在nodejs

时间:2017-04-15 00:26:36

标签: javascript node.js ecmascript-6

我有一个这样的代码片段,我用于属于同一个项目的几个nodejs脚本中的CTRL + C中断:



process.on('SIGINT', function () {
    console.log("Caught interrupt signal");

    if (i_should_exit)
        process.exit();
});




我熟悉节点中的模块导出,因此我可以成功地重用变量和函数。

但是,我是新手,不知道如何在我的所有脚本中简单地重复使用前面提到的代码段。

请问,在这种情况下,有人可以找我最好的做法吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

process是一个全局对象,因此您可以调用该代码一次,并从您拥有的模块中传递一个函数。即

var myModule = require('./myModule');
process.on('SIGINT', myModule.sigIntHandler);