我希望在Meteor Server(非客户端)上创建一个websocket以连接到外部站点。我知道我要点击的URL以及期望的数据,但我不清楚如何创建websocket本身。我所做的所有搜索都向我提供了客户端的解决方案,但我还没有遇到任何可用作服务器解决方案的内容。
那里有什么东西我错过了这个目的吗? Atmosherejs.com没有列出任何内容,在google / github上搜索也没有透露任何内容。 Meteor内置了一些已经完成此任务的东西吗?
答案 0 :(得分:0)
以下代码用于在端口3003上打开Meteor中的Socket。它将数据从套接字(来自客户端的sendet)转换为JSON-Object。所以这意味着,以下代码是一个接收JSON的套接字。
Fiber = Npm.require('fibers')
// server
Npm.require('net').createServer(function (socket) {
console.log("connected");
socket.on('data', function (data) {
socket.write("hello!");
var o = JSON.parse(data.toString());
console.log(o);
Fiber(function() {
console.log('Meteor code is executing');
//=> Meteor code
}).run();
//console.log(data.toString());
//socket.close();
});
})
.listen(3003);