说我有这个脚本:
var thisIsTrue = false;
exports.test = function(request,response){
if(thisIsTrue){
response.send('All is good!');
}else{
response.send('ERROR! ERROR!');
// Stop script execution here.
}
console.log('I do not want this to happen if there is an error.');
}
如你所见,我想停止脚本执行任何下游功能,如果有一个错误.
我设法通过添加return来实现这一点;错误响应发送后:
var thisIsTrue = false;
exports.test = function(request,response){
if(thisIsTrue){
response.send('All is good!');
}else{
response.send('ERROR! ERROR!');
return;
}
console.log('I do not want this to happen if there is an error.');
}
但是,“正确”的做事方式呢?
备择方案
我也看过使用process.exit()的例子;和process.exit(1);但是给我一个502错误网关错误(我认为是因为它杀死了节点?).
和callback();它只是给了我一个’未定义’的错误.
在任何给定点停止node.js脚本的“正确”方法是什么,并阻止任何下游函数执行?