14

是否可以像 express 和 socket.io 一样在同一个端口上运行 socket.io 和 restify?

我就是这样做的,但它没有用

# server.coffee
restify = require 'restify'
socket  = require 'socket.io'

server = restify.createServer()

io = socket.listen server
server.listen 1337

当我尝试连接到 socket.io 时:

GET http://localhost:1337/socket.io/socket.io.js 404 (Not Found) 
4

3 回答 3

25

正如@jtomasrl 和@zacheryph在这里所建议的,这对我有用:

var server = restify.createServer();
var io = socketio.listen(server.server); //Note server.server instead of just server
于 2014-05-23T04:18:26.430 回答
10

由于这是“restify socket.io”的第一个谷歌点击,我发布了一个新答案。这现在可以正常工作,如http://restify.com/docs/home/#socketio中所述

于 2014-01-08T23:18:22.347 回答
0

显然,使用带有 restify 的 socket.io 是不可能的:https ://github.com/mcavage/node-restify/issues/230

于 2012-10-31T01:55:30.520 回答