Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 作为node.js应用程序运行node webkit_Javascript_Node.js_Debugging_Intellij Idea_Node Webkit - Fatal编程技术网

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

Javascript 作为node.js应用程序运行node webkit,javascript,node.js,debugging,intellij-idea,node-webkit,Javascript,Node.js,Debugging,Intellij Idea,Node Webkit,有没有办法让node.js成为node webkit应用程序的主机进程 我正在使用Intellij IDEA进行node.js开发,它有用于node atm的最佳调试器。但node webkit提供了自己的nw.exe进程,普通node.js环境无法调试该进程。其他调试选项(ChromeDevTools)的效率与IDEA调试不匹配 IDEA提供了某种nw调试支持,但它非常原始,存在许多故障,不适用于很多事情 所以我想开发node webkit应用程序,它在node.js进程的控制下启动,就像ap

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

我正在使用Intellij IDEA进行node.js开发,它有用于node atm的最佳调试器。但node webkit提供了自己的nw.exe进程,普通node.js环境无法调试该进程。其他调试选项(ChromeDevTools)的效率与IDEA调试不匹配

IDEA提供了某种nw调试支持,但它非常原始,存在许多故障,不适用于很多事情


所以我想开发node webkit应用程序,它在node.js进程的控制下启动,就像appjs所做的那样。

如果您使用
child\u process.exec在调试模式下启动nw.exe,并确保将“Debugger侦听端口[nnnnn]”一行写入stderr,则可以这样做,因为根据

IDE对其进行解析,可以理解应该初始化新的调试会话以及调试端口是什么

这就足够了,但问题是:

  • child_process.exec
    将不会返回stderr,直到子进程结束,并且它不提供将其传输到node.js主机的方法

  • 节点webkit仅提供一个
    --远程调试端口
    选项,用于指定打开devtools调试器的端口;在调试模式下没有启动选项(类似于
    --debug
    --debug brk