我听节点应用程序听某些事件,我想创建我的自定义事件,它将使用此事件的属性更新某个对象,建议如何做到这一点?
让我们说两个文件,其中包含以下事件(常规事件) 和
这是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
});
答案 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);
});