You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows 10下Node.js启动Express服务提示端口权限被拒

Express.js启动EACCES权限报错解决方案

报错核心原因是当前Node.js进程没有权限绑定指定端口,你更换端口后问题仍未解决,可按以下步骤依次排查:

  • 【优先尝试】使用管理员权限运行终端
    右键点击你使用的CMD、PowerShell或VSCode内置终端的程序图标,选择「以管理员身份运行」,再重新执行服务启动命令即可。Windows普通用户权限默认会限制端口绑定操作,管理员权限可以规避大部分权限拦截问题。
  • 检查端口是否被系统保留或占用
    1. 执行命令 netsh interface ipv4 show excludedportrange protocol=tcp 查看系统TCP端口排除范围,如果你使用的端口在该范围内,请更换为范围外的端口(推荐使用3000、8000、8080这类常用开发端口)
    2. 执行命令 netstat -ano | findstr "目标端口号" 查看端口是否被其他进程占用,若存在占用记录,复制最后一列的PID值,执行 taskkill /PID 对应PID值 /F 强制结束占用进程后再重启服务。
  • 修改监听地址
    若仅本地开发使用,可将代码中的监听地址从0.0.0.0改为127.0.0.1,示例代码如下:
    // 修改前
    app.listen(8090, '0.0.0.0', () => {})
    // 修改后
    app.listen(8090, '127.0.0.1', () => {})
    
    该操作可以跳过外部访问的权限校验,不影响本地开发调试。
  • 检查安全软件拦截
    临时关闭Windows Defender防火墙、第三方杀毒软件后再尝试启动服务,若启动成功,将Node.js进程添加到对应安全软件的白名单即可。

内容的提问来源于stack exchange,提问作者Selcuk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 13:15:05