0

当我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- 它只是关于节点检查器端口

4

2 回答 2

4

tldr;

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

ng serve server --port 7888

不是ng 服务端口:

ng 服务  --port 7888服务器

详情

当我开始时ng serve server,ng会

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

就我而言,这是

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

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

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

ng serve -port 5600 server -port 7888
  • 5600是应用程序端口(在这种情况下我不需要更改)
  • 7888是检查器端口,在这种情况下我必须更改
于 2019-10-24T08:37:36.053 回答
-1

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

于 2019-10-24T07:57:42.990 回答