我在我的windows机器上使用Nodejs。问题是Nodejs总是在错误时终止进程,例如空的Mysql插入语句。Nodejs出错,应该防止还是不?
那么在生产时间内,如果没有手动错误处理,怎么能防止NodeJ退出?
示例代码:
app.post('/api/accounts',function(req,res){
pool.getConnection(function(error,connection){
connection.query('insert into accounts set ?',req.body,function(err,results){
if (err) {
throw err ;
} else {
console.log(results) ;
}
});
});
console.log('post received') ;
console.log(req.body);
});
可以想象我发布一个空req.body。 会的NodeJS上退出错误这样
\node_modules\mysql\lib\protocol\Parser.js:77
throw err; // Rethrow non-MySQL errors
^
是否有可能配置节点的东西只显示错误,但不退出?
向我们展示一些您正在谈论的示例代码。 –
@John Zwinck:我更新了帖子,感谢您的关注 –