ng serve:如何更改检查员端口?

ng serve: how to change inspector port?

当我在命令行上启动 ng serve server 时,它失败了:

Starting inspector on localhost:7777 failed: address already in use

这是预料之中的,因为实际上已经有另一个实例 运行。

那么如何更改此实例的检查器端口?

我尝试将 env-var NODE_OPTIONS 设置为

两者都没有效果:即它仍然失败

Starting inspector on localhost:7777 failed: address already in use

注意: 我不想更改应用程序端口:例如ng serve --port 5600 - 这只是关于 node-inspector 端口

ng 服务 --port 4202 --host 192.175.0.48 --open

tldr;

由于 ng serve server 使用 nrwl/node:execute 我必须使用 nrwl port 选项:

ng serve server --port 7888

不是 ng serve port:

ng serve  --port 7888 server

详情:

当我开始ng serve server,然后ng会

  • 检查项目的 angular.json 文件 server
  • 在此项目中,architect-serve 部分是相关的

就我而言,这是

"serve": {
  "builder": "@nrwl/node:execute",
  "options": {
    "buildTarget": "server:build"
  }
}

因此,ng 将只启动 @nrwl/node:execute bulder,它支持选项 -port

总而言之,有 2 个端口选项可用

ng serve -port 5600 server -port 7888
  • 5600 是应用程序端口(在这种情况下我不需要更改)
  • 7888 是检查器端口,在这种情况下我必须更改它