面试题答案
一键面试实现思路
- 使用Express框架的中间件功能,中间件可以在请求到达具体路由处理之前进行拦截处理。
- 在中间件函数中获取请求的方法(
req.method
)和URL(req.url
),并在控制台输出。
关键代码
const express = require('express');
const app = express();
// 中间件拦截请求
app.use((req, res, next) => {
if (req.url === '/api/data') {
console.log(`请求方法: ${req.method}, 请求URL: ${req.url}`);
}
next();
});
// 定义 /api/data 路由
app.get('/api/data', (req, res) => {
res.send('Data from /api/data');
});
const port = 3000;
app.listen(port, () => {
console.log(`Server running on port ${port}`);
});