Windows 如何关闭 Node 脚本占用端口的进程

点击“开始” ---> "运行",输入"cmd"后点击确定按钮,进入DOS窗口,接下来分别运行以下命令:

1、查询端口占用的进程ID

netstat -a -n  各个端口占用
netstat -ano   各个端口占用和进程PID 
netstat -aon | findstr "8080"

2、通过PID查看端口号所对应的应用程序

tasklist | findstr "4456" 
tasklist /fi "pid eq 4456"

3、终止进程 

taskkill /pid 4456 /F
或 taskkill /f /t /im node.exe

4、再次查询是否成功终止

tasklist | findstr "4456"

如果成功终止此次执行命令后应返回空.,则表示成功,终止 PID 为 4456 的进程。 

注:如果想一次性关闭 Node 的全部进程,运行命令: taskkill /f /t /im node.exe 即可结束所有 Node 进程。 

### 宝塔面板中Node端口占用的解决方案 当遇到宝塔面板中的Node应用端口被其他进程占用的情况时,可以通过一系列方法排查并解决问题。 #### 1. 查找占用端口进程ID (PID) 首先需要确认哪个具体的应用正在使用目标端口。这一步骤对于后续的操作至关重要。可以利用`netstat`或`lsof`工具来查找: ```bash sudo netstat -tuln | grep :<port_number> ``` 或者更直观的方式是采用`lsof`命令: ```bash sudo lsof -i:<port_number> ``` 上述两条命令均需替换`<port_number>`为目标端口号,例如8000[^2]。 #### 2. 终止不必要的进程 一旦找到了占用指定端口的服务及其对应的PID之后,就可以决定是否终止该服务。如果是误启动或其他不需要的服务,则可以直接杀死这个进程: ```bash kill -9 <pid> ``` 这里的`<pid>`代表上一步查找到的具体进程编号。需要注意的是,在执行此操作之前应当确保不会影响系统的正常运作或者其他重要业务的功能。 #### 3. 修改应用程序监听端口 如果无法停止现有程序或是希望保留其运行状态的话,那么可以选择调整自己的Node.js应用所绑定的端口。修改配置文件内的端口参数即可实现这一点;另外一种方式是在启动脚本里指明不同的端口选项。比如在package.json里面定义scripts字段下的start指令加上环境变量PORT=xxxx的形式传递给node process。 #### 4. 配置防火墙规则允许新端口通信 更改后的端口可能不在开放列表之内,因此还需要更新服务器上的防火墙设置以放通新的TCP连接请求。对于基于iptables的系统来说,添加如下规则将会有所帮助: ```bash sudo iptables -A INPUT -p tcp --dport <new_port> -j ACCEPT ``` 而对于使用firewalld作为防护机制的情况下,则应考虑运用以下语句完成同样的目的: ```bash sudo firewall-cmd --zone=public --add-port=<new_port>/tcp --permanent && sudo firewall-cmd --reload ``` 同样地,请记得把`<new_port>`替换成实际要开通的新端口号。 #### 5. 更新反向代理设置 最后不要忘记同步更新任何涉及到了原端口映射关系的地方——特别是那些用于负载均衡器、CDN服务商以及本地开发环境中模拟生产环境场景下设立起来的各种形式的reverse proxy server。确保它们能够正确识别并路由至最新的地址信息上去。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值