Javascript nwjs中的调试节点模块

Javascript nwjs中的调试节点模块,javascript,node.js,node-webkit,nw.js,Javascript,Node.js,Node Webkit,Nw.js,我们正在开发一个基于节点webkit(nwjs)的应用程序,它是节点模块和角度代码的混合体。很多业务逻辑已经转移到节点模块,我还没有找到在运行的应用程序中调试这些代码的方法 使用devtools进行调试似乎不起作用,这是一个已知的限制或bug()。我甚至试图从其中一个脚本中要求节点猴子,希望能够打开某种后门;)-不幸的是,它不起作用 那么,有没有其他方法或技巧(远程)调试代码呢?看一看 您应该能够使用节点调试而不是节点启动应用程序,它将打开chrome devtools,查看您的应用程序内部 您

我们正在开发一个基于节点webkit(nwjs)的应用程序,它是节点模块和角度代码的混合体。很多业务逻辑已经转移到节点模块,我还没有找到在运行的应用程序中调试这些代码的方法

使用devtools进行调试似乎不起作用,这是一个已知的限制或bug()。我甚至试图从其中一个脚本中要求
节点猴子
,希望能够打开某种后门;)-不幸的是,它不起作用

那么,有没有其他方法或技巧(远程)调试代码呢?

看一看

您应该能够使用
节点调试
而不是
节点
启动应用程序,它将打开chrome devtools,查看您的应用程序内部

您还可以使用它调试远程服务器


然后,您可以像调试web应用程序一样添加断点、监视变量等。

我正在使用Chrome调试器扩展调试nwjs应用程序中的节点模块

下面是launch.json中的配置:

{
    "name": "Launch nwjs",
    "type": "chrome",
    "request": "launch",
    "webRoot": "${workspaceRoot}/src", //where you put your .js files
    "runtimeExecutable": "nw"
    "runtimeArgs": [
        "${workspaceRoot}",
        "--chrome-remote-port=9222"
    ],
    "sourceMaps": false,
    "diagnosticLogging": true,
    "port": 9222
},
我不得不更改VS代码中的一些文件,因为编辑器默认忽略以chrome extension://开头的URL,Nwjs根据此协议运行您的应用程序

GitHub上的这个问题对我帮助很大


我可能建议您尝试使用Node.js Tools for Visual Studio()-免责声明:我参与了这个项目。@Dai,您是否愿意发布一个答案,详细说明在这种情况下如何使用您的工具?实际上,你的链接不是很有用。@Dai-Hmm,它解决了nw.js的特殊远程调试问题吗?调试普通节点不是一项挑战,我对Intellij很满意。您有什么进展吗?目前这对我来说是一个严重的问题。我很想听听你是否找到了解决办法。问题是关于它的