📅  最后修改于: 2023-12-03 15:23:06.023000             🧑  作者: Mango
当试图在本地主机的端口号9229上启动调试器时,可能会遇到“在 127.0.0.1:9229 上启动检查器失败:地址已在使用中”这样的错误消息。这意味着在被尝试的端口上已经有一个进程在运行,并正在使用该端口。在这种情况下,需要解决冲突,以便调试器可以在所需的端口上运行。
以下是解决此问题的几种可能方法。
在使用该端口的进程中,可能有一个是不再需要的进程,可以通过终止该进程来释放该端口。可以使用以下命令来列出当前正在使用端口及其PID:
lsof -i tcp:9229
这将显示当前使用端口的PID。使用以下命令终止该进程:
kill -9 [PID]
其中,[PID] 是端口正在运行的进程的PID。
如果必须使用该进程,可以将端口号更改为未使用的端口。可以在启动检查器时使用另一个端口号。例如:
node --inspect=0.0.0.0:9228 app.js
这将使用端口号9228而不是9229。
还可以在启动检查器时使用“独占模式”,以确保在启动检查器时未占用端口。要使用独占模式,请在启动检查器时添加“--inspect-brk=0.0.0.0:9229”选项,如下所示:
node --inspect-brk=0.0.0.0:9229 app.js
这将等待连接调试器,并在连接后暂停应用程序的执行。
当试图在 127.0.0.1:9229 上启动检查器时,如果出现“地址已在使用中”错误,解决此问题的方法包括终止正在使用该端口的进程,更改端口号或使用独占模式启动检查器。