简单包装。有类似的事情如下。
CylonMessages = new Mongo.Collection('_cylon_messages');
if (Meteor.isServer) {
class CylonSocket extends net.Socket {
constructor(name, host, port) {
this._name = name;
this.on('connect', Meteor.bindEnvironment(function () {
console.log('Connected'); // use this to confirm the action happened
CylonMessages.insert({
socket: name,
message: 'Connected.'
});
}));
this.connect(port, host);
}
}
}
我的package.js
包含cylon消息和cylon socket。
api.export('CylonMessages', both);
api.export('CylonSocket', 'server');
api.export('Cylon', 'server');
我还创建了一个简单的出版物。
Meteor.publish(null, function () {
return CylonMessages.find();
}, { is_auto: true });
但是,集合中没有添加任何内容。 console.log
运行,所以我知道他们正在连接上运行回调。我收到以下消息。
没有名为:undefined
的发布处理程序
为什么我的收藏没有被写入?在流星术语中做错了什么?