我们如何从 Meteor 打开 Websockets 连接?
我们可以这样做吗:
ws = new WebSocket('ws://localhost/path');
ws.on('open', function() {
ws.send('something');
});
ws.on('message', function(message) {
console.log('received: %s', message);
});
Error: ReferenceError: WebSocket is not defined
使用 socket.io npm 包
var io = Meteor.require('socket.io')
var socket = io.connect('http://localhost');
Error: TypeError: Object # has no method 'connect'
使用 ws npm 包
var WebSocket = Meteor.require('ws');
var ws = new WebSocket('ws://localhost');
Error: Error: Cannot find module '../build/default/bufferutil'
最佳答案
我创建了一个新的 Meteor 包 joncursi:socket-io-client
来解决这个问题。请看https://atmospherejs.com/joncursi/socket-io-client有关更多详细信息和示例用法。由于我已经为您将 NPM 二进制文件捆绑到一个包中,因此您不必担心安装 NPM 包、声明 NPM.require()
依赖项等。最重要的是,您可以顺利部署到 .meteor.com
。
关于javascript - 从 Meteor.js 打开一个 Websocket 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21624149/