2015-01-13 2 views
0

에서 시스템 기본 브라우저 외부 링크를 열려면 어떻게하면이 라인이 제대로 작동노드 웹킷 : Windows에서 MAC

gui = require('nw.gui'); 

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

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

그것을 사용했다. 동일한 코드가 MAC에서 작동하지 않습니다. 내가 여기서 무엇을 놓치고 있니? 필자는 파일을 작성하고 명령을 작성하고 싶지 않습니다 (배치 파일, 일반적으로 쉘 스크립트라고 함). 배치 파일을 작성하지 않고 MAC에서이 명령을 실행하는 방법이 있습니까?

답변

5

테스트 할 코드의 전체 부분을 제공해 주시겠습니까?

다음 조각은 (nw.js 0.12.0 테스트) OSX에서 잘 작동합니다 또한

var gui = require('nw.gui'); 
gui.Shell.openExternal('http://www.google.com'); 

gui.Shell.openItem 명령합니다 (Shell documentation 참조) 명령을 실행하게하지 않습니다.

var exec = require('child_process').exec; 
exec(commandString, function (error, stdout, stderr) 
{ 
    console.log('stdout:' + stdout); 
    console.log('stderr:' + stderr); 
}); 
:

당신은 오히려 nodejs와 함께 제공된 child_process 모듈을 사용한다