const express = require('express');
const app = express();
// 解析JSON的内置中间件
app.use(express.json());
// 解析URL编码的内置中间件
app.use(express.urlencoded({ extended: true }));
// 静态文件服务中间件
app.use(express.static('public'));
// 自定义中间件示例
app.use((req, res, next) => {
console.log('Time:', Date.now());
next(); // 调用下一个中间件或路由处理器
});
// 路由处理器
app.get('/', (req, res) => {
res.send('Hello World!');
});
// 监听服务器
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
这段代码创建了一个简单的Express应用程序,并配置了一些常见的中间件:express.json()
用于解析JSON编码的请求体,express.urlencoded()
用于解析URL编码的请求体,express.static()
用于提供静态文件服务,以及一个自定义中间件,它记录每个请求的时间并调用下一个中间件或路由处理器。最后,它监听3000端口上的连接请求,并在控制台输出服务器运行的消息。