Connect / node.js – 创build一个简单的服务器

我试图让connect / node.js很好地,简单地一起工作。 我有以下(在咖啡文字)

connect = require('connect') io = require('socket.io') server = connect.createServer( connect.favicon() , connect.logger() , connect.static(__dirname + '/public') ).listen(8000) socket = io.listen(server) socket.on 'connection', (socket) -> socket.send({ hello: 'world' }) 

但不断收到以下错误:

 TypeError: Cannot call method 'listeners' of undefined 

看起来服务器没有及时初始化套接字来开始监听。

与之比较:

 io = require ("socket.io") http = require('http') server = http.createServer() server.listen(8000) socket = io.listen(server) socket.on 'connection', (socket) -> socket.send({ hello: 'world' }) 

哪个工作…

可能是因为.listen()返回其他东西。 它应该工作,如果你重写你的代码是这样的:

 connect = require('connect') io = require('socket.io') server = connect.createServer( connect.favicon() , connect.logger() , connect.static(__dirname + '/public') ) server.listen(8000) socket = io.listen(server) socket.on 'connection', (socket) -> socket.send({ hello: 'world' })