Express 4.x 搭建基于 Node.js 的 Web 应用教程

阅读时长 5 分钟读完

Node.js 是一个流行的服务器端 JavaScript 运行环境,它可以用于构建高性能、可扩展的 Web 应用程序。Express 是一个基于 Node.js 的 Web 应用框架,它提供了一组强大的工具和函数,使得开发 Web 应用变得更加简单和高效。

本文将介绍如何使用 Express 4.x 搭建基于 Node.js 的 Web 应用,并提供详细的指导和示例代码。

环境搭建

在开始之前,您需要安装 Node.js 和 npm(Node.js 包管理器)。您可以在 Node.js 官网下载安装程序,也可以使用您的系统包管理器进行安装。

安装完成后,您可以通过以下命令检查 Node.js 和 npm 的版本:

创建 Express 应用

在创建 Express 应用之前,您需要先安装 Express 模块。可以使用以下命令进行安装:

在安装完成后,您可以创建一个新的 Express 应用程序。可以使用以下命令创建一个名为 myapp 的新应用程序:

该命令将在当前目录下创建一个名为 myapp 的新目录,并在该目录中生成一个 Express 应用程序的骨架。

运行 Express 应用

在创建 Express 应用程序之后,您可以使用以下命令启动应用程序:

该命令将启动应用程序并监听端口 3000。您可以在浏览器中访问 http://localhost:3000 查看应用程序的欢迎页面。

路由

在 Express 应用程序中,路由用于定义应用程序的不同路由路径和请求方法。您可以使用 app 对象来定义路由。

以下是一个简单的路由示例:

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

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

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

在上面的示例中,我们定义了一个 GET 请求路由,该路由将处理应用程序的根路径,并返回一个字符串“Hello World!”。

中间件

在 Express 应用程序中,中间件用于处理请求和响应对象。中间件可以执行以下操作:

  • 执行任何代码。
  • 修改请求和响应对象。
  • 结束请求-响应周期。
  • 调用下一个中间件函数。

以下是一个简单的中间件示例:

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

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

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

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

在上面的示例中,我们定义了一个中间件函数,该函数将在每个请求上调用,并记录请求的时间戳。然后,我们定义了一个 GET 请求路由,该路由将处理应用程序的根路径,并返回一个字符串“Hello World!”。

模板引擎

在 Express 应用程序中,模板引擎用于动态生成 HTML 页面。您可以使用多个模板引擎,例如 EJS、Handlebars、Pug 等。

以下是一个使用 EJS 模板引擎的示例:

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

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

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

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

在上面的示例中,我们使用了 EJS 模板引擎,并定义了一个 GET 请求路由,该路由将渲染名为 index 的 EJS 模板,并传递一个名为 title 的变量。

静态文件

在 Express 应用程序中,静态文件用于存储 CSS、JavaScript、图像等文件。您可以使用 Express 内置的中间件函数来提供静态文件。

以下是一个提供静态文件的示例:

在上面的示例中,我们定义了一个名为 public 的目录,并使用 express.static 中间件函数来提供该目录中的静态文件。

结论

在本文中,我们介绍了如何使用 Express 4.x 搭建基于 Node.js 的 Web 应用,并提供了详细的指导和示例代码。Express 提供了一组强大的工具和函数,使得开发 Web 应用变得更加简单和高效。如果您想深入了解 Express,请参阅 Express 官方文档。

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

纠错
反馈