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

有没有办法让node.js成为node-webkit应用程序的主机进程?

我正在使用Intellij IDEA进行node.js开发,并且它对节点atm有最好的debugging器。 但是node-webkit提供了自己的nw.exe进程,不能被正常的node.js环境debugging。 其他debugging选项(chrome devtools)与IDEAdebugging的效率不匹配。

IDEA提供了一些nwdebugging支持,但它非常原始,并与许多小故障的工作,而不是很多东西的作品。

所以我想要开发node.js过程控制下的node-webkit应用程序,就像appjs一样。

你可以这样做,如果你设法使用child_process.exec在debugging模式下启动nw.exe,并确保“侦听端口[nnnnn]”的debugging器被写入stderr,因为根据https://youtrack.jetbrains.com /问题/ WEB-1919#评论= 27-556387

IDEparsing它,并且可以理解应该初始化一个新的debugging会话,以及debugging端口是什么。

这将是足够的, 问题是:

  1. child_process.exec不会返回stderr,直到subprocess结束,并且不提供将其pipe道传递给node.js主机的方法。

  2. node-webkit只提供了--remote-debugging-port选项来指定打开devtoolsdebugging器的端口; 没有select以debugging模式启动(类似--debug--debug-brk