ERRADDRINUSE错误解析与解决:轻松解决Web服务器端口冲突问题

ERRADDRINUSE错误简介

启动或重新启动 Web 服务器时通常会遇到此错误。它表明服务器正在尝试侦听已被其他应用程序占用的端口上的连接。

报错信息

Error: listen EADDRINUSE: address already in use :::3001
    at Server.setupListenHandle [as _listen2] (node:net:1330:16)
    at listenInCluster (node:net:1378:12)
    at Server.listen (node:net:1465:7)
    at Function.listen (/home/ayo/dev/demo/node_modules/express/lib/application.js:618:24)
    at Object.<anonymous> (/home/ayo/dev/demo/main.js:16:18)
    at Module._compile (node:internal/modules/cjs/loader:1103:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)
Emitted 'error' event on Server instance at:
    at emitErrorNT (node:net:1357:8)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  code: 'EADDRINUSE',
  errno: -98,
  syscall: 'listen',
  address: '::',
  port: 3001
}

解决方案

解决此错误的最简单方法是将应用程序配置为侦听不同的端口(最好通过更新环境变量)。但是,如果您需要正在使用的特定端口,您可以通过以下命令找到使用该端口的应用程序的进程 ID:

lsof -i tcp:3000

输出

COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
node    2902  ayo   19u  IPv6 781904      0t0  TCP *:3001 (LISTEN)

PID然后,通过将值传递给命令来终止进程kill:

kill -9 2902

运行上述命令后,应用程序将被强制关闭,从而释放所需的端口以供您使用。

补充方案

ERRADDRINUSE错误解析与解决

在启动或重启Web服务器时,我们经常会遇到ERRADDRINUSE错误。这个错误表明服务器试图在一个已经被其他应用程序占用的端口上监听连接。要解决这个问题,我们可以采取以下措施。

步骤1

首先,最简单的解决方法是配置应用程序在不同的端口上监听(最好通过更新环境变量)。但是,如果您确实需要使用当前被占用的特定端口,可以通过以下命令找到使用该端口的应用程序的进程ID:

netstat -tuln | grep :端口号

将“端口号”替换为您需要的端口号。运行此命令后,您将看到使用该端口的应用程序的进程ID。

步骤2

然后,您可以使用以下命令终止该进程:

kill 进程ID

将“进程ID”替换为实际的进程ID。这样,您就可以释放被占用的端口,然后重新启动您的Web服务器。

总结

ERRADDRINUSE错误是由于服务器试图在已被其他应用程序占用的端口上监听连接而产生的。解决这个问题的方法包括配置应用程序在不同的端口上监听或找到并终止占用端口的应用程序。希望这些方法能帮助您解决ERRADDRINUSE错误。


文章来源地址https://www.toymoban.com/diary/nodejs/469.html

到此这篇关于ERRADDRINUSE错误解析与解决:轻松解决Web服务器端口冲突问题的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

原文地址:https://www.toymoban.com/diary/nodejs/469.html

如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用
Git本地提交恢复与取消git reset命令详解
上一篇 2023年10月26日 16:53
Node.js EADDRNOTAVAIL错误解析与解决:轻松应对IP地址配置问题
下一篇 2023年10月26日 17:09

相关文章

  • 当服务器域名出现解析错误的问题该怎么办?

    ​ 域名解析是互联网用户接收他们正在寻找的域的地址的过程。更准确地说,域名解析是人们在浏览器中输入时使用的域名与网站IP地址之间的转换过程。您需要站点的 IP 地址才能知道它所在的位置并加载它。但,在这个过程中,可能会出现多种因素导致您的域名无法解析。

    2024年02月14日
    浏览(22)
  • 服务器被攻击了怎么办?十分钟轻松解决

    今天一个做电商的朋友吐槽网站被攻击了,而且源站IP也暴露了,给他照成不少的损失。近几年电商已经跟老百姓的生活密不可分,我这位朋友他的平台也一直经营的不错,现在人气越来越高,估计是遭到同行的打压才会招来了麻烦,今天就给大家普及一下服务器遭到攻击的

    2024年04月24日
    浏览(7)
  • 服务器内部服务器错误的原因和解决办法

    什么是内部服务器错误?内部服务器错误是服务器无法完成请求时生成的响应代码。它表明服务器出现问题,无法满足请求。此错误消息以网页形式显示给用户,显示“500 Internal Server Error”或类似内容。 内部服务器错误的原因服务器上发生内部服务器错误的原因有多种。一

    2024年02月14日
    浏览(21)
  • HTTP 500错误:服务器内部错误,原因及解决方案

    大家好,今天我们来聊聊一个常见的问题——HTTP 500错误,也就是服务器内部错误。这个错误就像是一个神秘的魔法,时不时地出现在你的网页上,让你的用户和你在一片懵逼中互相猜疑。 首先,我们来了解一下这个错误。HTTP 500错误是服务器在处理请求时发生了内部错误,

    2024年02月04日
    浏览(27)
  • Windows11服务器远程连接错误:错误代码0x3,不重启服务器的解决方法

    在连接远程服务器时,发现如下错误: 您的远程桌面会话已结束,可能是下列原因之一: 管理员已结束了会话 在建立连接时发生错误。 发生网络问题 展开详细信息后发现错误代码0x3,如下图: 但之前都能顺利连上, 网上说的解决方案中大多包括了重启 ,但我的服务器还

    2024年03月17日
    浏览(28)
  • linux高并发web服务器开发(web服务器)18_函数解析http请求, 正则表达式,sscanf使用,http中数据特殊字符编码解码

    pdf详情版 编写函数解析http请求 ○ GET /hello.html HTTP/1.1rn ○ 将上述字符串分为三部分解析出来 编写函数根据文件后缀,返回对应的文件类型 sscanf - 读取格式化的字符串中的数据 ○ 使用正则表达式拆分 ○ [^ ]的用法 通过浏览器请求目录数据 ○ 读指定目录内容  opendir 

    2024年02月16日
    浏览(21)
  • win11 使用 WSL2 安装 linux 子系统 ubuntu 出现错误:无法解析服务器的名称或地址

    解决方法: 记事本打开 C:WindowsSystem32driversetchosts 文件, 添加如下解析地址 #raw.githubusercontent.com 185.199.108.133 raw.githubusercontent.com 185.199.109.133 raw.githubusercontent.com 185.199.110.133 raw.githubusercontent.com 185.199.111.133 raw.githubusercontent.com ifconfig /flushdns 查看可安装的 WSL wsl --list --onlin

    2024年04月27日
    浏览(13)
  • 解决FTP“服务器回应不可路由的地址。使用服务器地址替代”错误

    我们使用FileZilla Server搭建FTP服务器。我们在服务器上监听了 21 端口作为服务器FTP端口。我们还选择了端口范围 49123-49124 作为被动模式端口,因为我们想让客户端全部以被动模式连接。 服务端口 被动模式端口范围 由于我们的服务器不暴露在公网上,我们使用FRP进行内网穿透

    2024年04月26日
    浏览(11)
  • Caddy Web服务器深度解析与对比:Caddy vs. Nginx vs. Apache

    🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础入门篇)》学会Golang语言

    2024年02月07日
    浏览(15)
  • 服务器出现500、502、503错误的原因以及解决方法

    服务器我们经常会遇到访问不了的情况有的时候是因为我们服务器被入侵了所以访问不了,有的时候是因为出现了服务器配置问题,或者软硬件出现问题导致的无法访问的问题,这时候会出现500、502、503等错误代码。基于以上问题我们第一步可以先重启服务器,一般重启服务

    2024年01月18日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包