gpt4 book ai didi

node.js - Meteor.js - 服务器上的全局事件?

转载 作者:太空宇宙 更新时间:2023-11-03 22:47:45 24 4
gpt4 key购买 nike

Meteor.js 有办法在服务器上发出全局事件吗?例如

// how to set make myEmitter available across files/packages ?
myEmitter = new Npm.require('events').EventEmitter;

if(Meteor.isServer){

Meteor.methods({
'foo' : function(){
myEmitter.emit('fooEvent', { 'bar' : 'hello!'});
}
});
}

if(Meteor.isServer){
function doFoo(){
console.log('Foo done !');
}
myEmitter.on('fooEvent', doFoo);
}

最佳答案

你的代码应该可以工作。只需更改这一行:

myEmitter = new Npm.require('events').EventEmitter;

myEmitter = new (Npm.require('events').EventEmitter);

您不必使用这个包,因为 EventEmitter 是 Nodejs 核心的一部分。

要使其可供其他文件使用,请不要使用 var 关键字。

如果您在包中使用它,则必须确保在 package.js 中使用 api.export 将其导出到其余部分应用程序。

关于node.js - Meteor.js - 服务器上的全局事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20449224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com