在节点js中创建自定义事件并更新自定义对象

Create custom event in node js and update custome obj

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

假设我有两个文件,其中一个包含以下事件(常规事件) 和

这是first.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
    });

在第二个文件中 second.js 我想更新这个自定义对象 第一个 file/module

的值

second.js

var customObj ={
  data:false,
  open:true,
  close:true,
  error:error
}

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