events.js:141 throw er; 解决办法

本文介绍了一种通过命令行操作终止指定端口(例如9000)上运行的Node.js应用程序的方法。该过程涉及使用netstat命令查找对应端口的连接状态,然后利用kill命令强制结束目标进程。
netstat -anp tcp | grep 9000
killall -9 node

`listen EADDRNOTAVAIL: address not available 39.97.56.132:8081` 错误通常表示指定的 IP 地址和端口不可用。以下是可能的解决办法: ### 检查 IP 地址是否有效 要保证指定的 IP 地址 39.97.56.132 是服务器实际可用的公网 IP 地址。可以通过以下命令查看系统的 IP 地址信息: ```bash ipconfig # Windows 系统 ifconfig # Linux 或 macOS 系统 ``` ### 检查 IP 地址是否被占用 使用以下命令查看指定端口 8081 是否已经被其他进程占用: ```bash netstat -apn | grep 8081 # Linux 或 macOS 系统 netstat -ano | findstr :8081 # Windows 系统 ``` 如果该端口已被占用,可以尝试更换其他端口,修改 `server.js` 文件中的端口号,示例代码如下: ```javascript const express = require('express'); const app = express(); const port = 8082; // 更换为其他端口 const publicIP = '39.97.56.132'; app.listen(port, publicIP, function (err) { if (err) { console.log(err); return; } console.log('Listening at http://' + publicIP + ':' + port + '\n'); }); ``` ### 修改配置文件中的 IP 若项目中存在配置文件指定了 IP 地址,可以将其修改为可用的 IP。例如,打开 `config` 文件夹,找到 `index.js` 文件,将里面的 `host` 修改为可用的 IP 或 `localhost` [^1]。 ### 检查防火墙设置 防火墙可能会阻止服务器监听指定的 IP 地址和端口。需要确保防火墙允许服务器监听该 IP 和端口。以 Linux 系统为例,可以使用以下命令开放端口: ```bash sudo ufw allow 8081 # 开放 8081 端口 ``` ### 修改环境变量 若 IP 地址在环境变量中配置,可以尝试修改环境变量。以 Linux 系统为例: ```bash vim ~/.bash_profile ``` 将 `export HOST=39.97.56.132` 改为可用的 IP 地址,然后应用并生效: ```bash source ~/.bash_profile ``` 或者直接重启电脑 [^5]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值