我们正在开发一个基于节点webkit(nwjs)的应用程序,它是节点模块和角度代码的混合体。许多业务逻辑已经转移到节点模块,我还没有找到在运行的应用程序中调试该代码的方法。
使用devtools进行调试似乎不起作用,这是一个已知的限制或错误(Debugging with devtools)。我甚至试图从其中一个脚本中要求node-monkey
,希望能够打开某种后门;) - 不幸的是没有工作。
那么(远程)调试代码还有其他方法或技巧吗?
答案 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上的这个问题帮助了我很多。
答案 1 :(得分:-2)
您应该可以使用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应用程序一样添加断点,监视变量等。