У меня проблемы с доступом к параметрам запроса в express маршрутизаторе.
Мой server.js
файл имеет следующее:
app.use('/user/:id/profile', require('./routes/profile');
И это в моем ./routes/profile.js
файле :
router.get('/', (req, res) => {
console.log(req.params.id);
}
Но журнал консоли печатает undefined
. Я новичок в express и чувствую, что мне чего-то не хватает по основам c, как работает маршрутизация Может кто-нибудь помочь мне?
Вот мой полный 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;