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' })