Tag: try catch

什么是Node.js域模块的替代scheme?

domain置模块 将被弃用: 稳定性:0 – 弃用 此模块正在等待弃用。 一旦更换API已经完成,这个模块将被完全弃用。 大多数最终用户不应该有理由使用这个模块。 绝对必须具有域提供的function的用户可能暂时依赖它,但是应该期望在将来不得不迁移到不同的解决scheme。 据此,目前他们并不真正推荐解决scheme。 但是如何实现一个类似于下面的function: var d = require('domain').create(); d.on('error', function(err) { console.log(err); }); d.run(function() { setTimeout(function () { throw new Error("Something went really wrong in async code."); }, 1000); }); 所以,这处理从asynchronous的东西引发的错误,但domain模块已被弃用。 如何将此代码迁移到更好的东西? 我的用例是我正在编写一个接受函数作为input的库,它运行该函数并显示结果(实际上,您可以将其视为unit testing库): myLib.it("should do something", function (done) { setTimeout(function () { // Some async code // […]

尝试catch的javascript node.js获取行号?

我正在使用try catch一个node.js脚本: try {} catch (err) {console.log(err)} 我得到这样的输出: { stack: [Getter/Setter], arguments: [ 'undefined' ], type: 'called_non_callable', message: [Getter/Setter] } 有没有一个简单的方法来使这个更多的信息? 包括行号和函数名称等?