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 } } });
完整答案