Node.js 实战:使用 Express 和 Mongoose 构建真实的应用程序

介绍

对于前端工程师来说,使用 Node.js 开发后端已经成为了一个必备的技能。在 Node.js 强大的生态系统中,Express 框架和 Mongoose ORM 库是构建 RESTful API 应用程序的常用工具。在本篇文章中,我们将学习如何使用 Express 和 Mongoose 构建一个真实的应用程序。

环境要求

在开始之前,我们需要安装以下软件:

  • Node.js
  • MongoDB

同时,我们还需要安装以下依赖:

  • express
  • mongoose

你可以通过以下命令安装它们:

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

项目结构

我们的项目将具有以下结构:

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

其中,user.js 是用户模型的定义,user.js 是用户相关的路由,app.js 是项目入口文件,package.json 是项目依赖管理文件。

创建用户模型

我们需要创建一个用户模型,以便在 MongoDB 中存储用户数据。在 models/user.js 中定义模型如下:

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

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

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

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

在上面的代码中,我们通过 mongoose.Schema 方法定义了用户的数据结构,并将其作为参数传递给 mongoose.model 方法以创建用户模型。我们还使用了一些约束条件,如 minmax 等。

创建用户路由

我们需要创建一些路由来实现用户的 CRUD 操作。在 routes/user.js 中定义路由如下:

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

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

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

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

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

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

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

在上面的代码中,我们使用了 Express 的路由中间件以及 Mongoose 的查询方法,实现了 GET、POST、PUT 和 DELETE 操作。

配置 Express 应用程序

我们需要在 app.js 中配置 Express 应用程序,如下所示:

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

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

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

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

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

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

在上面的代码中,我们首先使用 mongoose.connect 方法连接 MongoDB 数据库。然后,我们创建了一个 Express 应用程序,并使用 express.json 中间件解析 HTTP 请求正文。最后,我们挂载了 userRoutes 路由,并使用自定义错误中间件处理错误。

测试 API

我们可以使用 Postman 等工具测试我们的 RESTful API。例如,我们可以使用以下请求在 MongoDB 中创建一个用户:

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

我们还可以使用以下请求检索所有用户:

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

结论

在本文中,我们学习了如何使用 Express 和 Mongoose 构建真实的应用程序。使用 Node.js、Express 和 Mongoose,我们可以快速构建 RESTful API 并对 MongoDB 数据库进行操作。这是前端工程师的必备技能之一。希望这篇文章对你有所帮助。

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