Node.io不会抛出错误?

我注意到,node.io没有抛出任何与nodejs相比的错误,如果有错误的话。 不知道为什么。 例如:

运行这个脚本包含节点的'Util2'的拼写错误。

var Util = require('./lib/util.js'); console.log(Util2.parseFloat('$123.00')); 

会抛出错误的:

 console.log(Util2.parseFloat('$123.00')); ^ ReferenceError: Util2 is not defined. 

但是,使用具有完全相同错字的node.io运行此脚本不会引发任何错误。

 var nodeio = require('node.io'); var Util = require('./lib/util.js'); exports.job = new nodeio.Job({ input: false, run: function () { console.log(Util2.parseFloat('$123.00')); } }); 

不确定node.io是否抑制错误信息,因为没有错误信息很难debugging。 任何解决scheme

感谢node.io chriso花时间回答这个问题。 这是解决scheme:

语法错误应该被过滤掉,但是现在你有两个select

 exports.job = new nodeio.Job({ input: false, run: function () { console.log(Util2.parseFloat('$123.00')); } , fail: function (input, err) { // handle error here } }); or exports.job = new nodeio.Job({ input: false, run: function () { try { console.log(Util2.parseFloat('$123.00')); } catch (e) { //Handle the error here } } }); 

完整答案