我需要關於流星的一些建議。我想將現有的express/node.js應用移到流星框架中,以利用服務器存儲 - MongoDB和框架的MVC特性。我的應用程序需要重大重構。我當前的應用程序服務器建立一個TCP連接到一個遠程主機,每秒吐出字符串數據。這個應用程序服務器處理來自遠程主機的字符串數據,然後將其發送給應用程序客戶端。既然meteor使用node.js,我會想象這將會像將當前應用服務器代碼那部分TCP連接移動到流星體服務器代碼一樣簡單。這是一種堅實的邏輯還是這種方法在草地上有一條蛇?從流星服務器建立TCP連接
當然,總是嘗試一下,看看會發生什麼。我把這樣的東西放在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'才能使用光纖 – corvid
您也可以在回調周圍使用'Meteor.wrapAsync'。 –