在节点js中创建自定义事件并更新custom obj

时间:2016-01-17 07:33:06

标签: javascript node.js javascript-events eventemitter

我听节点应用程序听某些事件,我想创建我的自定义事件,它将使用此事件的属性更新某个对象,建议如何做到这一点?

让我们说两个文件,其中包含以下事件(常规事件) 和

这是first.js

Where project_scope IN(actives);

在第二个文件 second.js 中,我想用此更新此自定义对象 来自第一个文件/模块的值

second.js

   //On open
    child.on('open', function (code) {
       //here raise my custom event with open property to the customObject
    });

    child.stdout.on('data', function (data) {
        //here raise my event with data property to the object
    });

    child.on('close', function (code) {
      //here raise my event with close property to the object
    });

    child.on('error', function (error) {
     //here raise my event with err property to the object
    });

1 个答案:

答案 0 :(得分:0)

在second.js中,导出一个方法,如:

exports.updateData = function updateData(data) {
  customObj.data = data; // or whatever
}

然后在first.js事件监听器中使用适当的参数调用此方法:

var second = require("second.js");
child.stdout.on('data', function (data) {
  second.updateData(data);
});