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