Javascript 如何在Windows上将SIGUSR1与node.js一起使用

Javascript 如何在Windows上将SIGUSR1与node.js一起使用,javascript,node.js,Javascript,Node.js,我在Windows上使用git bash来运行命令 在调试时,他们说: 如果进程在没有--inspect的情况下启动,则使用SIGUSR1向其发送信号 激活调试器并打印连接URL 我试着这么做: $ node index.js server is listening on 3000 $ ps PID COMMAND 16348 /c/Program Files/nodejs/node $ kill -s SIGUSR1 16348 但随后该过程停止,而不是打印

我在Windows上使用git bash来运行命令

在调试时,他们说:

如果进程在没有--inspect的情况下启动,则使用SIGUSR1向其发送信号 激活调试器并打印连接URL

我试着这么做:

$ node index.js
server is listening on 3000

$ ps
      PID    COMMAND
    16348   /c/Program Files/nodejs/node

$ kill -s SIGUSR1 16348
但随后该过程停止,而不是打印连接URL:

$ node index.js
server is listening on 3000
User defined signal 1

Windows不支持发送信号,但Node.js提供了一些模拟。不幸的是,它没有扩展到
SIGUSR1


原始问题中的已更新,以指定
SIGUSR1
仅适用于Linux和OS X。(虽然我现在打开了一个pull请求来更改它,说它在Windows上不工作,而不是在Linux和OS X上工作。我非常确定它在AIX和SmartOS中会工作。甚至可能在代码库中对它进行了测试。)

您使用的是哪个版本的Node?我使用v6和v8进行了测试,在这两种情况下都启动了调试器(尽管我使用的是macOS,看起来您使用的是Windows)@robertklep,谢谢,我使用的是V8。是的,我通过git bash在windows上运行。你能显示你执行的命令吗?我使用的命令与你完全相同,但SIGUSR1似乎只在UNIX上工作。似乎有一个未记录的命令可用于启动windows上的调试器:
node-e”进程。_debugProcess(PID)
(其中
PID
是要启动调试器的进程的进程id)。请参阅此问题:查看是否helps@AlexBlex问题没有发送(正确的)信号,进程退出,告诉它收到了“用户定义的信号1”(aka
SIGUSR1
)。问题是调试器没有启动,这与文档中的状态(以及类UNIX操作系统上实际发生的情况)相反。