Express是Node.js最流行的Web框架,简化了Web应用的开发。
const express = require('express');
const app = express();
// 中间件
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
// 静态文件服务
app.use(express.static('public'));
// 路由
app.get('/', (req, res) => {
res.send('Hello Express!');
});
app.get('/users', (req, res) => {
const users = [
{ id: 1, name: '张三' },
{ id: 2, name: '李四' }
];
res.json(users);
});
app.post('/users', (req, res) => {
const { name, email } = req.body;
// 保存用户到数据库
const newUser = { id: Date.now(), name, email };
res.status(201).json(newUser);
});
// 错误处理中间件
app.use((err, req, res, next) => {
console.error(err.stack);
res.status(500).send('服务器内部错误!');
});
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
console.log(`Express服务器运行在端口 ${PORT}`);
});
提示: 这是一个重要的概念,需要特别注意理解和掌握。
注意: 这是一个常见的错误点,请避免犯同样的错误。