【发布时间】:2015-12-18 04:57:48
【问题描述】:
我需要一些关于流星的建议。我想将现有的 express/node.js 应用程序移至流星框架,以利用服务器存储 - MongoDB 和框架的 MVC 特性。我的应用程序需要进行重大重构。我当前的应用服务器与每秒吐出字符串数据的远程主机建立 TCP 连接。此应用服务器处理来自远程主机的字符串数据,然后将其发送到应用客户端。由于meteor使用node.js,我想这就像将我当前执行TCP连接的应用程序服务器代码的一部分移动到meteor服务器代码中一样简单。这种方法是可靠的逻辑还是草丛中的蛇?
当然,总会有尝试,看看会发生什么。我在 Meteor.startup() 中放了这样的东西
var net = Npm.require('net'),
dataStream = net.createConnection(5000,"localhost");
dataStream.setEncoding('utf8');
dataStream.on('data', function(data) {
var line = data.trim();
Messages.insert({name:"line",message: line, time:Date.now()});
});
我收到有关 Meteor 代码在光纤外运行的投诉。更新对客户端和服务器可见的集合是正确的方法吗?我假设更新将保留在服务器上并推送到客户端,在那里我将有一个视图来显示更改。
【问题讨论】:
-
您必须在回调周围使用
Meteor.bindEnvironment才能使其与光纤一起使用 -
你也可以在回调周围使用
Meteor.wrapAsync。