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:
npm install express
创建一个简单的 Express.js 应用程序
在安装完 Node.js 和 Express.js 后,我们可以开始创建一个简单的 Express.js 应用程序。
首先,我们需要在项目中创建一个 package.json
文件,这个文件用来存储我们应用程序的依赖项。在命令行中,运行以下命令即可创建:
npm init
接着,我们需要在项目中创建一个 app.js
文件,这个文件是我们应用程序的入口文件。在 app.js
中,我们需要引入 Express.js 并创建一个 Express 应用程序实例。
const express = require('express') const app = express()
我们可以在应用程序实例中定义路由和中间件。路由是一种映射请求路径和处理函数的机制,中间件是一种处理请求和响应的机制。
// 处理主页请求 app.get('/', function (req, res) { res.send('Hello World!') }) // 处理静态资源请求 app.use(express.static('public'))
接着,我们需要监听一个端口,让应用程序可以接受来自客户端的请求。
const port = 3000 app.listen(port, function () { console.log(`Example app listening on port ${port}!`) })
完整的 app.js
代码如下所示:
-- -------------------- ---- ------- ----- ------- - ------------------ ----- --- - --------- -- ------ ------------ -------- ----- ---- - --------------- -------- -- -- -------- --------------------------------- ----- ---- - ---- ---------------- -------- -- - -------------------- --- --------- -- ---- ---------- --
在命令行中,运行以下命令启动应用程序:
node 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 驱动程序。
npm install express npm install mongodb
在 app.js
中,我们需要创建一个 MongoDB 驱动程序实例,并在 Express 应用程序实例中定义路由。
-- -------------------- ---- ------- ----- ------- - ------------------ ----- ----------- - ------------------------------ ----- --- - --------- -- -- ------- --- --- -- ------------------------------------------------ ------------- ------- - -- ----- ----- --- -- - ------------------- -- -- -------- ----------------------- ------------- ---- - ----------------------------------------------------- ------- - -- ----- ----- --- ---------------- -- -- -- -------- ------------------------ ------------- ---- - -------------------------------------------- ------------- ------- - -- ----- ----- --- ------------------- -- -- -- -------- --------------------------- ------------- ---- - --------------------------------------- --------------- --------- ------------- ------- - -- ----- ----- --- ------------------- -- -- -- -------- ------------------------------ ------------- ---- - --------------------------------------- --------------- ------------- ------- - -- ----- ----- --- ------------------- -- -- ----- ---- - ---- ---------------- ---------- - ---------------- -- --------- -- ---- --------- --
在命令行中,运行以下命令启动应用程序:
node app.js
现在我们可以使用 Postman 对 API 进行测试了。
- 获取所有人员信息
GET http://localhost:3000/api/persons
- 插入一个人员信息
POST http://localhost:3000/api/persons { "id": "001", "name": "张三", "age": 18 }
- 更新一个人员信息
PUT http://localhost:3000/api/persons/001 { "id": "001", "name": "李四", "age": 20 }
- 删除一个人员信息
DELETE http://localhost:3000/api/persons/001
结论
Node.js 和 Express.js 是构建现代 Web 应用程序的重要技术。在本文中,我们探讨了如何使用 Node.js 和 Express.js 构建 Web 应用程序以及 RESTful API。我们希望这篇文章能对你有所帮助,并且希望你能在实际中应用这些知识。完整代码请参考项目代码库。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/671f92282e7021665efe674a