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

标签 javascript node.js debugging intellij-idea node-webkit

有没有办法让 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.

这就足够了但是问题是:

  1. child_process.exec 在子进程结束之前不会返回 stderr,并且它不提供将其通过管道传输到 node.js 主机的方法。

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

关于javascript - 将 node-webkit 作为 node.js 应用程序运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26336689/

相关文章:

javascript - 如何使用 JavaScript 从第一个 li-item 中删除事件类,而另一个是事件的(!重要))

node.js - 如何在nodejs中屈服于按键检测?

node.js - connect-mongo 每秒创建新 session

debugging - Android-java.lang.ClassCastException:android.widget.LinearLayout无法转换为android.widget.FrameLayout

javascript - 通过使用 jquery 插入变量来修改 CSS

javascript - 用一个导航标签控制多个标签内容

javascript - 在现有集合(mongodb)的所有文档中添加一个字段?

javascript - 从react-native获取文件上传图像,与 `<input type="file"onChange={this.fileChangedHandler}> `

c++ - WinDbg 分析 minidump (!analyze -v),那么 NULL_CLASS_PTR_DEREFERENCE、INVALID_POINTER_READ...等是什么?

debugging - Firebug 网络等待时间