Express.js 是一个流行的 Node.js 框架,用于快速开发 Web 应用程序。本指南将介绍 Express.js 的一些高级功能。
路由参数
Express.js 允许您在路由中使用参数。例如,以下路由将匹配包含冒号的任何路径:
app.get('/user/:id', function(req, res) {
res.send('用户ID: ' + req.params.id);
});
中间件
中间件是 Express.js 的核心功能之一。它允许您在请求处理流程中插入自定义逻辑。
app.use(function(req, res, next) {
console.log('请求到达!');
next();
});
跨域资源共享 (CORS)
CORS 允许您从不同的域访问资源。以下是一个简单的 CORS 中间件示例:
const cors = require('cors');
app.use(cors());
数据库集成
Express.js 可以与多种数据库集成。以下是一个使用 MongoDB 和 Mongoose 的示例:
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/myapp', { useNewUrlParser: true, useUnifiedTopology: true });
const UserSchema = new mongoose.Schema({
name: String,
email: String
});
const User = mongoose.model('User', UserSchema);
app.get('/user/:id', function(req, res) {
User.findById(req.params.id, function(err, user) {
if (err) return res.status(500).send('错误:' + err);
if (!user) return res.status(404).send('用户不存在');
res.send(user);
});
});
本站链接
如果您想了解更多关于 Express.js 的信息,请访问我们的 Express.js 教程。
Express.js Logo