Я использую сервер восстановления (версия узла v9.11.1, версия восстановления 6.4.0).
Вот моя конфигурация сервера:
server.use(restify.plugins.queryParser({ mapParams: true }))
server.use(restify.plugins.bodyParser({ mapParams: true }));
server.pre(restify.plugins.pre.userAgentConnection());
server.use(restify.plugins.acceptParser(server.acceptable));
server.pre(cors.preflight);
server.use(cors.actual);
Теперь я хочупротестировать с примером кода, используя Почтальон.Я хочу проверить параметры запроса и параметры тела:
server.post('/ping/:param1', (req, res, next ) => {
console.log(req.params);
console.log(req.body);
res.send(200, { "ping" :true} );
return next() ;
});
Мои конфигурации Почтальона:
- Тип содержимого как application / json
- POST по URL: http://127.0.0.1:8080/ping/value1 (для проверки параметров запроса)
- Тело в виде "Raw" с содержимым: {"hello":"world"} (для проверки данных тела)
После запроса POST я могу получить параметры запроса, но не могу получить данные тела:
{ param1: 'value1' }
undefined