在node.js中,捕获ReferenceError或TypeError的最佳方法是什么?

3

什么是在node.js中捕获ReferenceError或TypeError的最佳方法?我想知道是否可以通过这种方法防止node.js服务器因此类错误而崩溃...

谢谢!


3
可能是与 Node.js 最佳实践:异常处理 重复。 - beatgammit
尝试去捕获它们。 - Aadit M Shah
好的,我会做到。那个链接也提供了很多有关捕获异常的想法。 - Joe C
1个回答

1

你需要异常处理。其中一种方法是process.on(...)。 另一种方式是,在关键语句中使用try-catch结构。当然,还需要检查所有来自代码外部的数据,例如数据库、文件或用户输入。

var obj = require('./my-safe-json.json');
var anotherProp = obj.prop.anotherProp; // possible reference error

你可以使它更加安全:

var obj = require('./my-safe-json.json');
if(obj && typeof obj.prop == 'object'){
    var anotherProp = obj.prop.anotherProp;
}else{
    //handle wrong json
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接