【发布时间】:2014-01-13 22:57:07
【问题描述】:
我一直在尝试让 socket.io-client 与端口 9000 上的 socket.io localhost 服务器一起工作。客户端和服务器都基于 NodeJS。
这似乎连接到服务器:
io = require('socket.io-client')
socket = io.connect('http://localhost:9000', {resource : 'node_modules/socket.io'})
socket.on 'connect', ->
socket.emit 'message', {hello: 'world'}
return
但是它给出了以下错误:
self.transport.onClose();
^
TypeError: Cannot call method 'onClose' of null
服务器似乎正确地注册了请求:
GET /node_modules/socket.io/1/?t=1388048751499 200 11ms - 2.81kb
是否有基于 NodeJS 的 Socket IO 客户端的工作示例?找到的链接:
【问题讨论】:
-
self.transport.onClose();在哪里调用? -
我相信这是来自 socket.io-client 模块。它似乎是一个相当稳定的模块。不太清楚为什么它不起作用。我检查了构造函数的文档,它似乎无法正常工作,不得不谷歌搜索,哈哈。。
-
或者,有没有更好的方法/应该检查另一个模块?
-
这不是
socket.io或socket.io-client的问题。你肯定做错了什么。我们需要更多的代码来找出什么是不正常的。
标签: node.js coffeescript socket.io