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

时间:2013-07-07 07:11:10

标签: javascript node.js

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

谢谢!

1 个答案:

答案 0 :(得分: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
}