使用 Node.js 和 Express.js 构建 Web 应用程序

Node.js 和 Express.js 是构建现代 Web 应用程序的重要技术。他们提供了扩展性、可靠性、速度等优势,并拥有强大的生态系统。在本文中,我们将探讨如何使用 Node.js 和 Express.js 构建 Web 应用程序。

Node.js 和 Express.js 概述

Node.js 是一款基于 Chrome V8 引擎的 JavaScript 运行时。它使用事件驱动、非阻塞式 I/O 模型,使开发者可以轻松构建高吞吐量的网络应用程序。

Express.js 是 Node.js 的一个 Web 应用程序框架。它提供了一套简单、灵活、轻量级的工具集和模板引擎,使开发者可以更轻松地构建 Web 应用程序。

安装 Node.js 和 Express.js

在使用 Node.js 和 Express.js 构建 Web 应用程序之前,我们需要先安装它们。

安装 Node.js

Node.js 的安装非常简单,我们只需要到 Node.js 的官方网站( https://nodejs.org/ )下载对应操作系统的安装包,然后按照提示进行安装即可。安装完成后,我们可以在命令行中运行 node -v 命令来确认是否安装成功。

安装 Express.js

在安装 Node.js 后,我们可以使用 Node.js 自带的包管理工具 npm 来安装 Express.js。在命令行中,运行以下命令即可安装最新版本的 Express.js:

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

创建一个简单的 Express.js 应用程序

在安装完 Node.js 和 Express.js 后,我们可以开始创建一个简单的 Express.js 应用程序。

首先,我们需要在项目中创建一个 package.json 文件,这个文件用来存储我们应用程序的依赖项。在命令行中,运行以下命令即可创建:

--- ----

接着,我们需要在项目中创建一个 app.js 文件,这个文件是我们应用程序的入口文件。在 app.js 中,我们需要引入 Express.js 并创建一个 Express 应用程序实例。

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

我们可以在应用程序实例中定义路由和中间件。路由是一种映射请求路径和处理函数的机制,中间件是一种处理请求和响应的机制。

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

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

接着,我们需要监听一个端口,让应用程序可以接受来自客户端的请求。

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

完整的 app.js 代码如下所示:

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

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

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

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

在命令行中,运行以下命令启动应用程序:

---- ------

接着,打开浏览器,访问 http://localhost:3000,你应该可以看到 Hello World!

使用 Express.js 构建 RESTful API

除了处理 Web 页面请求外,Express.js 也可以用来构建 RESTful API。在这里,我们将使用 Express.js 和 MongoDB 构建一个简单的人员信息管理 RESTful API。

首先,我们需要安装 MongoDB。在安装完 MongoDB 后,我们需要在 MongoDB 中创建一个 people 数据库和一个 persons 表。

在项目中创建一个 package.json 文件和一个 app.js 文件,然后安装 Express.js 和 MongoDB 驱动程序。

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

app.js 中,我们需要创建一个 MongoDB 驱动程序实例,并在 Express 应用程序实例中定义路由。

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

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

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

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

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

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

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

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

在命令行中,运行以下命令启动应用程序:

---- ------

现在我们可以使用 Postman 对 API 进行测试了。

  • 获取所有人员信息
--- ---------------------------------
  • 插入一个人员信息
---- ---------------------------------
-
  ----- ------
  ------- -----
  ------ --
-
  • 更新一个人员信息
--- -------------------------------------
-
  ----- ------
  ------- -----
  ------ --
-
  • 删除一个人员信息
------ -------------------------------------

结论

Node.js 和 Express.js 是构建现代 Web 应用程序的重要技术。在本文中,我们探讨了如何使用 Node.js 和 Express.js 构建 Web 应用程序以及 RESTful API。我们希望这篇文章能对你有所帮助,并且希望你能在实际中应用这些知识。完整代码请参考项目代码库。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/671f92282e7021665efe674a