将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端口是什么。
这将是足够的, 但问题是:
-
child_process.exec
不会返回stderr,直到subprocess结束,并且不提供将其pipe道传递给node.js主机的方法。 -
node-webkit只提供了
--remote-debugging-port
选项来指定打开devtoolsdebugging器的端口; 没有select以debugging模式启动(类似--debug
或--debug-brk
)