[英]Connect / node.js - creating a simple server
我試圖讓connect / node.js很好地和簡單地協同工作。 我有以下(在coffeescript中)
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' })
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.