gleber1
@gleber1

Почему не находит параметры запроса в данной ситуации req,res в NodeJs?

routes
module.exports = function(app) {
app.get('/users', require('../controllers/model').CRUD.findAll);
};

и контроллер
module.exports.CRUD = {
  findById: function(req,res) {

/*К ПРИМЕРУ*/
res.json('response':req.body.response);

},
  findAll: function(req,res) {}
}


выдаст ошибку
TypeError: Cannot read property response; of undefined
  • Вопрос задан
  • 2303 просмотра
Решения вопроса 1
@kazmiruk
А что Вы хотите сделать этой строчкой res.json('response':req.body.response);?
Ошибка вполне справедлива: req.body undefined по умолчанию и наполнить его можно body-parser'ом (expressjs.com/4x/api.html#req.body). Но даже после наполнения он не должен содержать response (если Вы его туда сами не запихаете), response должен содержаться в response переменной (в Вашем случае res), передающейся в обработчик. Плюс у вас в res.json передается невалидный json, нужно res.json({ключ: значение}). И последнее - Ваш код не понятно что делает. Вы пытаетесь в response вывести response. Это как минимум нелогичное действие )
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы