首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >3000端口已经在使用。Nodejs,套接字,IO

3000端口已经在使用。Nodejs,套接字,IO
EN

Stack Overflow用户
提问于 2021-07-19 19:41:33
回答 2查看 647关注 0票数 0

在端口3000上没有其他进程运行,除了这个

这是程序的一部分

代码语言:javascript
运行
复制
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港

错误看起来像这个

代码语言:javascript
运行
复制
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...
EN

Stack Overflow用户

发布于 2021-07-19 19:47:53

在终端中,尝试找到活动端口:

Windows

代码语言:javascript
运行
复制
netstat -ano | findstr :3000

Mac/Linux

代码语言:javascript
运行
复制
lsof -iTCP:3000 -sTCP:LISTEN

然后使用PID杀死:

代码语言:javascript
运行
复制
kill <PID>

如果上面的方法不起作用

代码语言:javascript
运行
复制
kill -9 <PID>
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68446148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档