Node.js Express 是一个快速、灵活且极简的 Node.js Web 应用程序框架,它提供了一系列强大的特性,可以帮助开发者快速构建高性能的 Web 应用程序。在本章节中,我们将深入探讨 Node.js Express 框架的基本概念、用法以及一些常见的示例代码。
安装 Express
首先,我们需要安装 Express 框架。在安装 Express 之前,确保你已经安装了 Node.js。在命令行中执行以下命令来安装 Express:
npm install express
创建一个 Express 应用程序
接下来,我们将创建一个简单的 Express 应用程序。首先,创建一个新的文件夹,并在该文件夹中创建一个 app.js 文件。在 app.js 文件中,编写以下代码:
// www.javascriptcn.com code example
// 引入 Express 模块
const express = require('express');
// 创建 Express 应用程序
const app = express();
// 定义路由
app.get('/', (req, res) => {
res.send('Hello, Express!');
});
// 启动服务器
app.listen(3000, () => {
console.log('Server is running on port 3000');
});在上面的代码中,我们首先引入 Express 模块,然后创建一个 Express 应用程序,并定义了一个简单的路由,当访问根路径时,返回 Hello, Express!。最后,我们启动服务器并监听 3000 端口。
路由
在 Express 中,路由用于确定应用程序如何响应对特定端点的客户端请求。可以使用 app.get()、app.post()、app.put()、app.delete() 等方法来定义路由。例如:
// www.javascriptcn.com code example
// GET 请求
app.get('/users', (req, res) => {
res.send('Get all users');
});
// POST 请求
app.post('/users', (req, res) => {
res.send('Create a new user');
});
// PUT 请求
app.put('/users/:id', (req, res) => {
res.send(`Update user with id ${req.params.id}`);
});
// DELETE 请求
app.delete('/users/:id', (req, res) => {
res.send(`Delete user with id ${req.params.id}`);
});在上面的示例中,我们定义了不同 HTTP 方法的路由,分别处理获取所有用户、创建新用户、更新用户和删除用户的请求。
中间件
Express 中间件是一个函数,可以访问请求对象(req)、响应对象(res)和应用程序的请求-响应周期中的下一个中间件函数。中间件函数可以执行任何代码,修改请求和响应对象,结束请求-响应周期,调用堆栈中的下一个中间件函数等。例如:
// 自定义中间件函数
const myMiddleware = (req, res, next) => {
console.log('Middleware function');
next();
};
// 应用中间件
app.use(myMiddleware);在上面的示例中,我们定义了一个自定义的中间件函数 myMiddleware,并通过 app.use() 方法将其应用到所有路由。
以上是 Node.js Express 框架的一些基本概念和用法,希望能帮助你更深入地了解 Express 框架的强大功能和灵活性。在接下来的学习中,你可以继续探索 Express 框架的更多特性和用法。