警告-引发错误:错误:监听EADDRINUSE [英] warn - error raised: Error: listen EADDRINUSE

查看:41
本文介绍了警告-引发错误:错误:监听EADDRINUSE的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Expressjs代码:-

Expressjs code:-

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吗?我想运行一个网络服务器,并允许它使用socket.io与服务器通信.

Is the error because i'm setting up the app.listen and io.listen on the same port? I want to run a webserver and allow it to communicate with server using socket.io.

推荐答案

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

Yes, the problem is that you're trying to have two separate servers listen on the same port.

您可以使用以下方法在同一端口上组合Express和 socket.io :

You can combine Express and socket.io on the same port by using this:

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

这篇关于警告-引发错误:错误:监听EADDRINUSE的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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