What is the best pattern for closing an express function when you don’t want to create a response?
model.save(function (err){
if (err) {console.log(err);}
});
is it ok just to ignore the returned data?
What is the best pattern for closing an express function when you don’t want to create a response?
model.save(function (err){
if (err) {console.log(err);}
});
is it ok just to ignore the returned data?
You still need to send a response. If you don’t want the response to have any data, use response.end()
. You might also want to send an appropriate status code, like response.status(204).end()
. 204 might not be appropriate in your case though.
thanks @kevcomedia
I have been using those res.status(404).json({ message: "Cannot find project" })
But the status 404 seems to stop the message being sent back to the front end
Your frontend should still receive a response, even if it’s a 404. You can check your browser’s Network tab to see.
However some ajax libraries (like axios) need that you define a separate handler for responses outside the 2xx range.
(Or I probably misunderstood your last sentence)