【发布时间】:2021-09-27 10:49:23
【问题描述】:
除此之外没有其他进程在端口 3000 上运行
这是程序的一部分
const port = process.env.port || 3000;
app.listen((port), () => console.log(`listening to port ${port}`));
const io = require("socket.io")(port) //Here's the problem.
添加端口 3000 时出现问题
如果我手动编写一些其他端口,例如 4000。它可以工作
我要不要为 socket.io 创建另一个端口?
如果是端口 3000
错误如下所示
listening to port 3000
events.js:292
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE: address already in use :::3000
Emitted 'error' event on Server instance at:
at emitErrorNT (net.js:1345:8)
at processTicksAndRejections (internal/process/task_queues.js:80:21) {
code: 'EADDRINUSE',
errno: -4091,
syscall: 'listen',
address: '::',
port: 3000
}
[nodemon] app crashed - waiting for file changes before starting...
【问题讨论】:
-
@LawrenceCherone 它没有。我认为我们不能在同一个端口上运行 socket.io 和 express 服务器
-
socket.io 和 express 可以共享同一个服务器,所以可以在同一个端口上运行
-
@LawrenceCherone 我认为目前尚未解决。没有任何效果。