【问题标题】:Running node-webkit as node.js app将 node-webkit 作为 node.js 应用程序运行
【发布时间】:2014-12-07 19:45:22
【问题描述】:

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

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

IDEA 提供了某种 nw 调试支持,但它非常原始,可以处理许多故障,并且不适用于很多事情。

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

【问题讨论】:

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


    【解决方案1】:

    如果您设法使用child_process.exec 在调试模式下启动 nw.exe 并确保将“调试器正在侦听端口 [nnnnn]”这一行写入标准错误,则可以这样做,因为根据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

    【讨论】:

      猜你喜欢
      • 2014-09-16
      • 2017-08-04
      • 2015-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-11
      相关资源
      最近更新 更多