在nwjs

时间:2015-07-09 07:23:42

标签: javascript node.js node-webkit nw.js

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

使用devtools进行调试似乎不起作用,这是一个已知的限制或错误(Debugging with devtools)。我甚至试图从其中一个脚本中要求node-monkey,希望能够打开某种后门;) - 不幸的是没有工作。

那么(远程)调试代码还有其他方法或技巧吗?

2 个答案:

答案 0 :(得分:0)

我正在使用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 Code更改一些文件,因为编辑器会忽略以chrome-extension://开头的URL,默认情况下,Nwjs会根据此协议运行您的应用程序...

GitHub上的这个问题帮助了我很多。

https://github.com/nwjs/nw.js/issues/4919

答案 1 :(得分:-2)

查看node-inspector

您应该可以使用using System; public class Program { static void Main(string[] args) { var area = AreaofSquare(5.0); } public static double AreaofSquare(double side) { double area; area = Math.Pow(side, 2); return area; } } 代替node-debug启动您的应用程序,它会在您的应用内部打开chrome devtools。

您也可以使用它来调试远程服务器。

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