web-dev-qa-db-ja.com

nodemonとts-nodeを使用しているときにノードインスペクターが起動しないのはなぜですか?

TypeScriptで記述された単純なノードサーバーがあります。私のpackage.jsonは次のように構成されています:

"scripts": {
  "build": "tsc",
  "dev": "nodemon --watch src/**/* -e ts,json --exec ts-node ./src/server.ts",
  "debug": "nodemon  --verbose  --watch src/**/* -e ts,json --exec ts-node --inspect ./src/server.ts"
},

npm run devを実行すると、nodemonはサーバーを起動し、変更が加えられたときにサーバーを再起動します。

[02/28/18 20:45:53]  npm run dev

> [email protected] dev C:\Users\joe\pq\pq-api
> nodemon --watch src/**/* -e ts,json --exec ts-node ./src/server.ts

[nodemon] 1.15.1
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: src/**/*
[nodemon] starting `ts-node ./src/server.ts`
initializing config to development
info: PQ-API running on port 3000

ただし、npm run debugを実行すると(デバッガーを接続できるように)、開始し始めたように見えますが、永久にハングします。

[02/28/18 20:39:30]  npm run debug

> [email protected] debug C:\Users\joe\pq\pq-api
> nodemon  --verbose  --watch src/**/* -e ts,json --exec ts-node --inspect ./src/server.ts

[nodemon] 1.15.1
[nodemon] to restart at any time, enter `rs`
[nodemon] or send SIGHUP to 10156 to restart
[nodemon] watching: src/**/*
[nodemon] watching extensions: ts,json
[nodemon] starting `ts-node --inspect ./src/server.ts`
[nodemon] spawning
[nodemon] child pid: 13344
[nodemon] watching 12 files

これが出力のすべてです。スクリプトは決して実行されません。サーバーが起動することはなく、インスペクタは接続できません。

ノード8.94
nodemon 1.15.1
ts-node 5.0.
TypeScript 2.7.2

15
user60456

Ts-node 5.0.0では、--inspect flag 同じ方法。推奨される方法はnode --inspect -r ts-node/register path/to/ts。例えば:

nodemon --watch src/**/* -e ts,json --exec node --inspect-brk -r ts-node/register src/app.ts

参照 https://github.com/TypeStrong/ts-node/issues/537

22
user60456

次のように場所とポートを検査オプションに提供します。

--inspect=0.0.0.0:9200
0