2

タイプミスがある場合、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がエラーメッセージを抑制するかどうかはわかりません。解決策はありますか?

4

1 に答える 1

1

時間を割いて質問に答えてくれた node.io chriso に感謝します。解決策は次のとおりです。

構文エラーは実際には除外する必要がありますが、現時点では 2 つのオプションがあります

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
        }
    }
});

完全な回答

于 2013-01-24T03:53:49.890 に答える