Connect / node.js - 创建一个简单的服务器 [英] Connect / node.js - creating a simple server

查看:144
本文介绍了Connect / node.js - 创建一个简单的服务器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想让连接/ node.js一起工作很好,简单。
我有以下(在coffeescript中)

I'm trying to get connect / node.js to work together nicely and simply. I have the following (in 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

似乎服务器没有及时初始化套接字开始侦听。

It seems the server is not being initialized in time for the socket to start listening..

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



< 。

Which does work...

推荐答案

可能因为 .listen()返回其他内容。如果您像这样重写代码,它应该工作:

Probably because .listen() returns something else. It should work if you rewrite your code like this:

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

这篇关于Connect / node.js - 创建一个简单的服务器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆