Node.js 基础教程:使用 express 创建一款简单的 web 应用

阅读时长 6 分钟读完

介绍

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。它可以在服务器端运行 JavaScript 代码,使得前端开发人员可以使用 JavaScript 开发后端应用程序。Express 是 Node.js 的一个流行的 web 框架,它提供了一些有用的功能,使得创建 web 应用程序变得更加容易。

在本教程中,我们将使用 Node.js 和 Express 创建一款简单的 web 应用程序。我们将介绍如何安装 Node.js 和 Express,如何创建一个 Express 应用程序,如何处理 HTTP 请求,如何定义路由,以及如何使用模板引擎渲染 HTML 页面。

安装 Node.js 和 Express

在开始之前,你需要安装 Node.js 和 Express。你可以在 Node.js 的官方网站(https://nodejs.org/en/)上下载和安装 Node.js。安装完成之后,你可以使用以下命令安装 Express:

创建 Express 应用程序

接下来,我们将创建一个简单的 Express 应用程序。在你的项目文件夹中创建一个名为 app.js 的文件,并添加以下代码:

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

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

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

在这个代码中,我们引入了 Express 模块,并创建了一个 Express 应用程序。我们定义了一个路由,当用户访问网站的根目录时,返回一个字符串 "Hello World!"。最后,我们告诉应用程序监听端口 3000,并在控制台输出一条消息。

现在,你可以使用以下命令运行应用程序:

然后,你可以在浏览器中访问 http://localhost:3000,应该会看到 "Hello World!" 字符串。

处理 HTTP 请求

Express 应用程序可以处理各种 HTTP 请求,例如 GET、POST、PUT、DELETE 等等。让我们来看一个例子,如何处理 POST 请求。

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

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

在这个代码中,我们定义了一个路由,当用户向 /login 发送 POST 请求时,我们将检查用户名和密码是否有效。如果有效,我们将返回一个字符串 "Login successful!",否则返回 "Invalid username or password."。

定义路由

在 Express 中,路由是一种将 URL 和处理程序(或控制器)关联起来的机制。让我们来看一个例子,如何定义多个路由。

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

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

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

在这个代码中,我们定义了三个路由://about/contact。当用户访问这些 URL 时,我们将分别返回不同的字符串。

使用模板引擎渲染 HTML 页面

在许多情况下,我们需要渲染 HTML 页面,以便向用户显示动态内容。Express 支持各种模板引擎,例如 EJS、Handlebars、Pug 等等。让我们来看一个例子,如何使用 EJS 模板引擎。

首先,你需要安装 EJS 模板引擎:

然后,在你的项目文件夹中创建一个名为 views 的文件夹,并在其中创建一个名为 index.ejs 的文件。在 index.ejs 文件中,添加以下代码:

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

在这个代码中,我们定义了一个 HTML 页面,其中包含一个欢迎消息,消息中包含了一个动态变量 name

接下来,在 app.js 文件中,添加以下代码:

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

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

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

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

在这个代码中,我们告诉 Express 使用 EJS 模板引擎,并定义了一个路由,当用户访问网站的根目录时,我们将渲染 index.ejs 文件,并将 name 变量设置为 "John"。

现在,你可以在浏览器中访问 http://localhost:3000,应该会看到一个欢迎消息,消息中包含了 "John" 字符串。

结论

在本教程中,我们介绍了如何使用 Node.js 和 Express 创建一款简单的 web 应用程序。我们学习了如何处理 HTTP 请求,如何定义路由,以及如何使用模板引擎渲染 HTML 页面。希望这个教程对你有所帮助。

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

纠错
反馈