Javascript 节点webkit:如何在MAC中使用系统默认浏览器打开外部链接

Javascript 节点webkit:如何在MAC中使用系统默认浏览器打开外部链接,javascript,node.js,macos,node-webkit,Javascript,Node.js,Macos,Node Webkit,在windows中,我使用了这些行 gui = require('nw.gui'); //To open a website externally gui.Shell.openExternal(URL); //To execute command line gui.Shell.openItem(commandString); 它工作正常。同一段代码在MAC中不起作用。我错过了什么?我不想创建任何文件并在其中写入命令(批处理文件,通常称为shell脚本)。有没有办法不创建批处理文件并在MAC

在windows中,我使用了这些行

gui = require('nw.gui');

//To open a website externally
gui.Shell.openExternal(URL);

//To execute command line
gui.Shell.openItem(commandString);

它工作正常。同一段代码在MAC中不起作用。我错过了什么?我不想创建任何文件并在其中写入命令(批处理文件,通常称为shell脚本)。有没有办法不创建批处理文件并在MAC中运行这些命令?

您能提供您正在测试的完整代码部分吗

以下代码片段在OSX上运行良好(使用
nw.js 0.12.0
进行测试):

var gui=require('nw.gui');
gui.Shell.openExternal('http://www.google.com');
另外,
gui.Shell.openItem
命令不是用来执行命令的(请参阅)

您应该使用nodejs附带的模块:

var exec=require('child_process')。exec;
exec(命令字符串,函数(错误,标准输出,标准输出)
{
log('stdout:'+stdout);
log('stderr:'+stderr);
});

您能否提供您正在测试的完整代码部分

以下代码片段在OSX上运行良好(使用
nw.js 0.12.0
进行测试):

var gui=require('nw.gui');
gui.Shell.openExternal('http://www.google.com');
另外,
gui.Shell.openItem
命令不是用来执行命令的(请参阅)

您应该使用nodejs附带的模块:

var exec=require('child_process')。exec;
exec(命令字符串,函数(错误,标准输出,标准输出)
{
log('stdout:'+stdout);
log('stderr:'+stderr);
});