ng服务:如何更改检查器端口?

时间:2019-10-24 07:48:19

标签: angular node-inspector nrwl-nx

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

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

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

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

我尝试将env-var NODE_OPTIONS设置为

  • '--inspect=7888'
  • '--inspect=localhost:7888'

都无效:即

仍然失败
Starting inspector on localhost:7777 failed: address already in use

注意: 我不想要更改应用程序端口:例如ng serve --port 5600-仅与 node-inspector端口

有关

2 个答案:

答案 0 :(得分:0)

ng serve --port 4202 --host 192.175.0.48 --open

答案 1 :(得分:0)

tldr;

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

ng serve server --port 7888

不是 ng serve port

ng serve  --port 7888 server

详细信息

由于对mxr7350的评论,我弄清楚了它是如何工作的。

当我开始ng serve server时,ng将会

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

就我而言,这是

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

因此,ng只会启动@nrwl/node:execute扩展程序,该扩展程序支持选项-port

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

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