javascript - 从 Meteor.js 打开一个 Websocket 连接

标签 javascript node.js meteor websocket npm

我们如何从 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/

相关文章:

javascript - 使用请求模块下载文件并将结果传递给meteor.js 中的响应

meteor - 如何在工作的 Meteor 项目上实现 Collection2?

javascript - 使用正则表达式从 JavaScript 中的字符串获取值数组

javascript - 如何在 JavaScript 中使用 tumblr 变量来定位元素?

node.js - EISDIR : illegal operation on a directory, 读取 + Nodemailer 图像附件

javascript - 移动设备上的对象 XMLHttpRequestProgressEvent 错误(Ionic、node.js)

javascript - 单击按钮时 knockout 更改跨度可见状态

javascript - 动态添加成员到 javascript 对象

linux - Ubuntu Nodejs pm2 访问/tmp 目录时永远出现 ENOENT 错误

meteor - 如何列出文件夹中的文件