2014-09-11 2 views
0

В настоящее время я пишу веб-приложение в Express, и я надеялся использовать request.param для извлечения параметров, которые могут поступать либо в строку URL (для GET), либо в тело запроса (для POST).Почему у моего объекта запроса нет метода `param`?

Я передал объект запроса на функцию, которая, помимо всего прочего, выполняет req.param('email'); Однако этот фрагмент кода выдает следующее сообщение об ошибке:

TypeError: Object #<ServerResponse> has no method 'param' 
    at read_url_params (/home/louist/Documents/node/socialube/modules/user_verif.js:50:63) 
    at /home/louist/Documents/node/socialube/modules/user_verif.js:43:20 
    at Promise.<anonymous> (/home/louist/Documents/node/socialube/modules/user_verif.js:73:13) 
    at Promise.<anonymous> (/home/louist/Documents/node/socialube/node_modules/mongoose/node_modules/mpromise/lib/promise.js:177:8) 
    at Promise.emit (events.js:95:17) 
    at Promise.emit (/home/louist/Documents/node/socialube/node_modules/mongoose/node_modules/mpromise/lib/promise.js:84:38) 
    at Promise.fulfill (/home/louist/Documents/node/socialube/node_modules/mongoose/node_modules/mpromise/lib/promise.js:97:20) 
    at /home/louist/Documents/node/socialube/node_modules/mongoose/lib/query.js:1394:13 
    at model.Document.init (/home/louist/Documents/node/socialube/node_modules/mongoose/lib/document.js:250:11) 
    at completeOne (/home/louist/Documents/node/socialube/node_modules/mongoose/lib/query.js:1392:10) 

Я попытался включая bodyParser промежуточного слоя, но к нет.

Как это исправить?

+0

Пожалуйста, разместите код, создающий эту ошибку – Bojangles

ответ

5

param является method on req, а не res.

+0

Ух, похоже, что я должен был инвертировать 'req' и' res' где-то -__-. Спасибо, что заметили это! знак равно – blz