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

Azure Functions(Node.js)VS Code调试报错:端口9229被占用

解决Node.js Azure Functions调试时9229端口被占用问题

问题原因

9229是Node.js调试器默认端口,当前被其他进程占用,导致Azure Functions调试服务无法启动,断点也就无法命中。

解决方法

1. 终止占用9229端口的进程

  • Windows系统:
    打开命令提示符,执行:

    netstat -ano | findstr :9229
    

    找到输出结果中的PID(最后一列数字),再执行:

    taskkill /PID <找到的PID> /F
    

    替换<找到的PID>为实际数字,强制终止该进程后重启调试即可。

  • macOS/Linux系统:
    打开终端,执行:

    lsof -i :9229
    

    找到对应进程的PID,执行:

    kill -9 <找到的PID>
    

    终止进程后重启调试。

2. 修改调试端口(永久解决)

如果不想每次都杀进程,可以直接修改Azure Functions的调试端口:

  1. 打开项目根目录下的local.settings.json文件
  2. 添加或更新languageWorkers配置项,指定新的调试端口(比如9230):
    {
      "IsEncrypted": false,
      "Values": {
        "FUNCTIONS_WORKER_RUNTIME": "node"
      },
      "languageWorkers": {
        "node": {
          "arguments": "--inspect=127.0.0.1:9230"
        }
      }
    }
    
  3. 打开.vscode/launch.json,确保port字段和上面设置的端口一致:
    {
      "version": "0.2.0",
      "configurations": [
        {
          "name": "Attach to Node Functions",
          "type": "node",
          "request": "attach",
          "port": 9230,
          "preLaunchTask": "func: host start"
        }
      ]
    }
    
  4. 保存文件后重启调试,断点就能正常命中了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 08:45:29