Express 警告-引发错误:错误:侦听EADDRINUSE

Express 警告-引发错误:错误:侦听EADDRINUSE,express,socket.io,Express,Socket.io,Expressjs代码:- app.set('port', process.env.PORT || 3000); app.listen(app.get('port')); var io = require('socket.io').listen(app.listen(app.get('port'))); 给出错误:- info - socket.io started warn - error raised: Error: listen EADDRINUSE 错误是因为我正在同一端口上设置

Expressjs代码:-

app.set('port', process.env.PORT || 3000);
app.listen(app.get('port'));
var io = require('socket.io').listen(app.listen(app.get('port')));
给出错误:-

info  - socket.io started
warn  - error raised: Error: listen EADDRINUSE

错误是因为我正在同一端口上设置app.listen和io.listen吗?我想运行一个Web服务器,并允许它使用socket.io与服务器通信。

是的,问题是您试图让两个单独的服务器在同一端口上侦听

您可以使用以下命令在同一端口上组合Express和
socket.io

app.set('port', process.env.PORT || 3000);
var server = app.listen(app.get('port'));
var io     = require('socket.io').listen(server);

你好@robertklep你能告诉我在哪里可以添加这个代码吗,因为我是这个平台的新手,对此一无所知。提前谢谢。@nick在代码中的某个时候,您启动了Express server,这与您插入我发布的代码的位置大致相同(尽管通常
app.set()
行在您的代码中会更高,如果您使用它的话)。谢谢您的回答,我会在收到代码后再试一次。我还没有找到。