Node.js NodeJS Socket.io客户端不工作

Node.js NodeJS Socket.io客户端不工作,node.js,coffeescript,socket.io,Node.js,Coffeescript,Socket.io,我一直在尝试让socket.io客户端使用端口9000上的socket.iolocalhost服务器。客户端和服务器都基于NodeJS 这似乎连接到服务器: io = require('socket.io-client') socket = io.connect('http://localhost:9000', {resource : 'node_modules/socket.io'}) socket.on 'connect', -> socket.emit 'message'

我一直在尝试让
socket.io客户端
使用端口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的套接字IO客户端的工作示例?找到的链接:


什么。lol.NPM上的模块已损坏。--

伙计们直接从Github拉-这很有效

npm install git+https://github.com/LearnBoost/socket.io-client.git
在v1.0中,这对我很有效(与下面的pong示例一起)

服务器

var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);
io.on('connection', function(){ // … });
server.listen(3000);
Express在dev端口上运行(对于我,9000),Socket.io在端口3000上运行


Ref:

Where is
self.transport.onClose()调用?我相信它来自socket.io-client模块。。这似乎是一个相当稳定的模块。不太清楚它为什么不起作用。我检查了构造器的文档,它似乎也不起作用,不得不用谷歌搜索一下。链接:或者,有没有更好的方法/另一个模块应该签出?这不是
socket.io
socket.io客户机
的问题。你肯定是做错了什么。我们需要更多的代码来找出哪些工作不正常。这是两年前的问题。NPM版本对我来说很好(
node@0.10.24
,这是一个)。谢谢!我以您的e.g.为基础,合并了v1.0。