将node-webkit作为node.js应用程序运行

4
有没有办法让node.js成为node-webkit应用程序的主机进程?
我正在使用Intellij IDEA进行node.js开发,它目前拥有最好的node调试器。但是node-webkit呈现出自己的nw.exe进程,无法通过正常的node.js环境进行调试。其他调试选项(chrome devtools)与IDEA调试的效率不匹配。
IDEA提供了一些nw调试支持,但非常原始,并且存在许多故障,并且对许多事情无法起作用。
因此,我想开发一个node-webkit应用程序,该应用程序在node.js进程的控制下启动,就像appjs曾经做过的那样。
1个回答

1
如果您能使用child_process.exec以调试模式启动nw.exe,并确保“Debugger listening on port [nnnnn]”一行写入stderr,那么您就可以做到这一点,因为根据https://youtrack.jetbrains.com/issue/WEB-1919#comment=27-556387,IDE会解析它并理解应初始化一个新的调试会话以及调试端口是什么。但问题在于:
  1. child_process.exec只有在子进程结束后才会返回stderr,并且它不提供将其流传输到node.js主机的方法。

  2. node-webkit仅提供一个--remote-debugging-port选项来指定要打开devtools调试器的端口;没有启动调试模式的选项(类似于--debug--debug-brk)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接