【发布时间】:2014-03-21 16:48:30
【问题描述】:
抱歉,如果我没有使用正确的术语。我有一个运行在 8000 端口的 python HTTP 服务器,基本上相当于
python -m SimpleHTTPServer 8000
如果我尝试使用
在同一端口上创建套接字连接var io = require('socket.io').listen(8000);
我收到以下错误
warn - error raised: Error: listen EADDRINUSE
我了解listen(8000) 正在尝试在端口 8000 上创建 HTTP 服务器,但该端口已在使用中,因此出现错误。
所以我的问题是:是否可以在现有的 HTTP 服务器上创建一个套接字连接,该服务器是在 nodejs 之外启动的?也就是说,这段代码中的“服务器”是否可以
var server = require('http').createServer(handler)
var io = require('socket.io').listen(server)
被一个已经运行的 HTTP 服务器取代?
【问题讨论】: