Node.js - вернуть res.status VS res.status - PullRequest
0 голосов
/ 21 октября 2018

Мне любопытно о разнице в возврате ответа и просто создании ответа.

Я видел огромное количество примеров кода, использующих как return res.status(xxx).json(x), так и res.status(xxx).json(x).

Может ли кто-нибудь уточнить разницу между ними?

1 Ответ

0 голосов
/ 22 октября 2018

Если у вас есть условие и вы хотите выйти досрочно, вы должны использовать return, потому что вызов res.send () более одного раза вызовет ошибку.Например:

//...Fetch a post from db

if(!post){
  // Will return response and not run the rest of the code after next line
  return res.status(404).send({message: "Could not find post."})
}

//...Do some work (ie. update post)

// Return response
res.status(200).send({message: "Updated post successfuly"})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...