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的调试端口:
- 打开项目根目录下的
local.settings.json文件 - 添加或更新
languageWorkers配置项,指定新的调试端口(比如9230):{ "IsEncrypted": false, "Values": { "FUNCTIONS_WORKER_RUNTIME": "node" }, "languageWorkers": { "node": { "arguments": "--inspect=127.0.0.1:9230" } } } - 打开
.vscode/launch.json,确保port字段和上面设置的端口一致:{ "version": "0.2.0", "configurations": [ { "name": "Attach to Node Functions", "type": "node", "request": "attach", "port": 9230, "preLaunchTask": "func: host start" } ] } - 保存文件后重启调试,断点就能正常命中了。
内容的提问来源于stack exchange,提问作者sprash
相关产品推荐
相关产品推荐

