Node.js Express 框架学习笔记
安装及搭建基本环境
- 首先请确保已经安装了 Node.js,可前往官网进行下载并安装:https://nodejs.org/
- 在命令行工具中安装 Express 模块:
npm install express
- 创建一个新的 Express 应用程序:
express myapp
- 进入刚刚创建的 myapp 目录:
cd myapp
- 启动应用程序:
npm start
- 在浏览器中访问 http://localhost:3000/,可以看到 Express 的欢迎页面。
路由处理
在 Express 中,路由是指处理客户端请求的方式。Express 提供了一种简单的方式来定义路由,并将其与相应的处理程序相关联。
下面是一个简单的路由处理程序的示例:
javascriptCopy Code// 当客户端访问根目录时,显示 "Hello World!"。
app.get('/', function(req, res) {
res.send('Hello World!');
});
使用 app.get()
函数来指定处理 GET 请求的路径。当客户端向根路径发出 GET 请求时,将执行传递给函数的回调函数。
中间件
Express 中的中间件是指在处理请求之前或之后执行的功能。中间件可以执行任何操作,包括解析请求、验证身份、记录请求日志等。
下面是一个简单的中间件示例:
javascriptCopy Code// 在处理请求之前记录日志
app.use(function(req, res, next) {
console.log('%s %s', req.method, req.url);
next(); // 让 Express 继续处理请求
});
使用 app.use()
函数来指定中间件。当客户端发送请求时,中间件将在处理路由之前执行。
模板引擎
Express 中的模板引擎是指用于呈现网页的工具。模板引擎允许您使用动态数据来生成网页。
下面是一个简单的模板引擎示例:
javascriptCopy Code// 使用 EJS 模板引擎呈现视图
app.set('view engine', 'ejs');
// 处理根路径请求并呈现视图
app.get('/', function(req, res) {
res.render('index', { title: 'Home Page' });
});
使用 app.set()
函数来设置视图引擎。在本例中,我们使用 EJS 引擎。使用 res.render()
函数来呈现视图,并将动态数据传递给模板引擎。
示例:创建一个 RESTful API
下面是一个简单的示例,说明如何使用 Express 创建一个基本的 RESTful API。
javascriptCopy Code// 创建一个新的 Express 应用程序
const express = require('express');
const app = express();
// 定义三个用户对象
const users = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' }
];
// 处理获取用户列表的请求
app.get('/users', function(req, res) {
res.json(users);
});
// 处理获取特定用户的请求
app.get('/users/:id', function(req, res) {
const userId = parseInt(req.params.id);
const user = users.find(u => u.id === userId);
if (user) {
res.json(user);
} else {
res.sendStatus(404);
}
});
// 启动应用程序
app.listen(3000, function() {
console.log('Server running at http://localhost:3000');
});
在这个示例中,我们创建了一个名为 users
的简单数据集合,并定义了两个路由来处理获取用户列表和获取特定用户的请求。通过访问不同的 URL,客户端可以执行不同的操作。
结论
本文提供了 Node.js Express 框架的学习笔记。该框架是快速构建 Web 应用程序的强大工具,包括路由处理、中间件、模板引擎等功能。本文还提供了一个简单的示例,说明如何使用 Express 创建基本的 RESTful API。