通过NODE
我在Node.js版本6+上
我正在尝试使用NODE_OPTIONS
env变量,我认为该变量被反向移植回Node.js版本6。
这对我有用:
node --inspect-brk foo.js
但事实并非如此
NODE_OPTIONS="--inspect-brk" node foo.js
后者我不断得到“已经使用的地址”错误,但第一个总是有效。
有任何想法吗?
回答如下:发生的事情是我的节点进程正在启动子进程 - 这在使用NODE_OPTIONS时会导致问题。因为NODE_OPTIONS是一个env变量,它也将由子进程使用。默认情况下,它使用特定端口9229
,IIRC。
因此,子进程使用localhost:9229
,就像它的父进程一样,并导致问题。
请参阅此Github问题以供参考:https://github/TypeStrong/ts-node/issues/471