Я не могу получить параметры маршрута с помощью простой функции express.Router() в веб-приложении.
Вот минимальный пример:
var http = require('http');
const express = require('express');
const app = express();
app.use('/hello/:world', express.Router()
.get('/', function (req, res) {
console.log("hello : ", req.params); //
res.status(200).send({status: 'success', params: req.params});
}));
var port = process.env.PORT || 3000;
app.set('port', port);
var server = http.createServer(app);
server.listen(port);
Я не получаю никаких ошибок, res.params
просто пуст, когда я пытаюсь достичь: http://localhost:3000/hello/100 например.
Вот ответ:
{
"status": "success",
"params": {}
}
До сих пор я пытался установить express.Router({ params: 'inherit' })
, как указано здесь: https://github.com/expressjs/express/issues/2151#issuecomment-44716623, но это ничего не меняет.
А вот и руководство: http://expressjs.com/en/guide/routing.html< /а>
params
существует в объектеreq
, но неres
. У тебя, кажется, опечатка. - person lolbas   schedule 02.02.2018