我有一个名为"some-module"的NodeJs模块,我希望它可以全局安装,这样就可以直接从命令行运行而不需要使用node可执行文件前缀。例如:
NodeJs文档在其高级用法部分关于调试(http://nodemanual.org/latest/nodejs_ref_guide/debugging.node.js.html)中指出:
$> some-module [args]
我想让其中一个参数是--debug
。这样做的原因是我不想要求这个模块的用户将其安装到本地目录中,只是为了运行node --debug-brk node_modules/some-module/[path to entry point] [args]
。NodeJs文档在其高级用法部分关于调试(http://nodemanual.org/latest/nodejs_ref_guide/debugging.node.js.html)中指出:
我尝试使用以下方式实现:V8调试器可以通过使用
--debug
命令行标志启用和访问,也可以通过向现有的Node.js进程发送SIGUSR1
信号来访问。
process.kill(process.pid, 'SIGUSR1');
引起错误的部分:
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: Unknown signal: SIGUSR1
at EventEmitter.kill (node.js:366:17)
at Object.<anonymous> (c:\dev\some-module\app.js:94:17)
at Module._compile (module.js:441:26)
at Object..js (module.js:459:10)
at Module.load (module.js:348:31)
at Function._load (module.js:308:12)
at Array.0 (module.js:479:10)
at EventEmitter._tickCallback (node.js:192:40)
我需要怎么做才能将正在运行的进程切换到调试模式?
另外,我想使用node-inspector来调试给定的应用程序。