有没有办法让 node.js
成为 node-webkit 应用程序的宿主进程?
我正在使用 Intellij IDEA 进行 node.js 开发,它有最好的 Node atm 调试器。但是node-webkit自带nw.exe进程,正常的node.js环境是无法调试的。其他调试选项(chrome devtools)在效率上与 IDEA 调试不匹配。
IDEA 提供了某种 nw 调试支持,但它非常原始并且存在许多故障并且不适用于许多事情。
所以我想开发在 node.js 进程控制下启动的 node-webkit 应用程序,就像 appjs 所做的那样。
最佳答案
如果您设法使用 child_process.exec
在 Debug模式下启动 nw.exe 并确保将行“Debugger listening on port [nnnnn]”写入 stderr,您就可以做到这一点,因为根据至 https://youtrack.jetbrains.com/issue/WEB-1919#comment=27-556387
IDE parses it and can understand that a new debug session should be initialized and what debug port is.
这就足够了但是问题是:
child_process.exec
在子进程结束之前不会返回 stderr,并且它不提供将其通过管道传输到 node.js 主机的方法。node-webkit 只提供了一个
--remote-debugging-port
选项来指定打开devtools 调试器的端口;没有以 Debug模式启动的选项(类似于--debug
或--debug-brk
)
关于javascript - 将 node-webkit 作为 node.js 应用程序运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26336689/