2014-09-26 3 views
2

Я хочу получить значение параметров для ОБОИХ POST и GET запросов в Express/Node.js. Я знаю методы, которые будут явно получать данные POST или GET, но я хотел бы что-то, что работает для обоих. Возможно ли это в одной строке кода?Получить данные формы для запросов POST и GET в Express

express.all('/page', function(req, res) { 
    var thing = req.body.thing; // only works for POST requests, not GET! 
}); 

Благодаря

ответ

4

Вы ищете req.param(name, [defaultValue]).

От Express API Reference

Lookup is performed in the following order: 

req.params 
req.body 
req.query 

POST является req.body

GET является req.query

express.all('/page', function(req, res) { 
    var thing = req.param('thing'); 
}); 

В качестве альтернативы вы можете использовать req.body и req.query непосредственно.

Смежные вопросы