我在快速路由器中访问请求参数时遇到了一些问题。
我的server.js
文件有这个:
app.use('/user/:id/profile', require('./routes/profile');
这是在我的./routes/profile.js
文件中:
router.get('/', (req, res) => {
console.log(req.params.id);
}
但控制台日志打印undefined
。我是新来表达的,感觉我缺少一些关于路由工作原理的基本知识。有人可以帮我吗?
这是我的完整版server.js
:
const express = require('express');
const app = express();
app.use(express.json());
app.use('/user/:id/profile', require('./routes/profile'));
app.listen(5000, () => console.log('Listening'));
这是我的完整版profile.js
:
const express = require('express');
const router = express.Router();
router.get('/', (req, res) => {
console.log(req.params.id);
res.status(200).send('In profile route');
});
module.exports = router;