Express.js 框架入门教程

阅读时长 5 分钟读完

介绍

Express.js 是一个使用 Node.js 平台构建 Web 应用程序的开源框架。它提供了一组强大的功能,用于处理 HTTP 请求、路由、中间件等操作,使 Web 开发变得更为简单和快速。本篇文章将讲解如何使用 Express.js 框架搭建 Web 应用程序。

安装

要使用 Express.js 框架,首先需要在本地环境中安装 Node.js 环境。打开命令行界面,输入以下命令进行安装:

安装完成后,我们可以开始使用 Express.js 框架构建我们的应用程序。

搭建服务

创建一个名为 app.js 的文件,并在其中添加以下代码:

-- -------------------- ---- -------
----- ------- - -------------------
----- --- - ----------

------------ ----- ---- -- -
  --------------- -----------
---

---------------- -- -- -
  ------------------- -- ------- -- ---- -------
---
展开代码

在以上代码中,我们加载了 express 模块并创建了一个 app 应用程序实例。然后使用 app.get() 方法指定一个 GET 请求路由,并返回一个字符串信息。最后使用 app.listen() 方法启动服务在 3000 端口上监听请求。

在命令行中运行 node app.js 命令,就可以启动应用程序并访问 http://localhost:3000 端口,在浏览器中将会显示 "Hello Express!" 的信息。

路由

路由是指处理客户端发起的 HTTP 请求的过程。在 Express.js 中,我们可以使用 app.get()app.post()app.put()app.delete() 等方法来实现路由。

下面是一个 GET 请求和 POST 请求的路由示例:

在以上代码中,我们使用 app.get() 方法创建了一个名为 /users 的 GET 请求路由,并返回一个字符串信息。同样地,我们使用 app.post() 方法创建了一个名为 /users 的 POST 请求路由,也同样返回一个字符串信息。

中间件

中间件是指在处理 HTTP 请求过程中,介于客户端和服务端之间的一组对请求和响应对象进行处理的方法。

在 Express.js 中,我们可以使用 app.use() 方法来加载中间件。下面是一个输出请求 URL 的中间件示例:

在以上代码中,我们使用 app.use() 方法创建了一个中间件,该中间件接受三个参数:reqresnextreq 表示请求对象,res 表示响应对象,next 表示中间件控制权转发的函数。在中间件函数内部,我们使用 console.log() 方法输出了请求 URL,并调用了 next() 函数,将中间件控制权转发给下一个中间件或路由。

模板引擎

模板引擎是一种将数据和 HTML 模板进行结合的技术,常用于构建视图层。

在 Express.js 中,我们可以通过模板引擎来渲染将要返回给客户端的 HTML 页面。常用的模板引擎有 Pug、EJS、Handlebars 等。

以下是一个使用 Pug 模板引擎渲染视图的示例:

安装 Pug 模板引擎:

app.js 中设置模板引擎和模板目录:

views 文件夹下创建一个名为 index.pug 的文件,写入以下内容:

在路由中添加响应:

在以上代码中,我们使用 app.set() 方法设置了模板引擎为 Pug,并设置了模板文件所在的目录。然后在 / 路由中使用 res.render() 方法来渲染视图。其中 index 表示渲染的模板文件名,{ title: 'Hello Express!' } 表示要渲染的数据。最终返回给客户端的 HTML 页面如下:

-- -------------------- ---- -------
--------- -----
------
  ------
    ----------------- --------------
  -------
  ------
    --------- -------------
  -------
-------
展开代码

至此,我们已经完成了一个使用 Express.js 框架搭建的简单 Web 应用程序。

结语

Express.js 框架是一种使用 Node.js 平台构建 Web 应用程序的强大框架,它提供了一组强大的功能,如路由、中间件、模板引擎等。本文介绍了如何使用 Express.js 框架搭建一个基本的 Web 应用程序,并讲解了其中的路由、中间件、模板引擎等概念。希望读者可以通过本篇文章入门 Express.js 框架,并开始尝试使用它构建 Web 应用程序。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/67bed1cf0c976d473a318daf

纠错
反馈

纠错反馈

程序员教程

精选优质教程,助你快速提升技术实力

程序员面试题库

海量优质面试题,助你轻松应对技术面试