2014-11-14 3 views
4

node-webkit의 JavaScript에서 shell 명령을 실행할 방법이 있습니까? 비슷한 질문이 많이 있지만 도움이되지 않습니다.node-webkit의 JavaScript에서 쉘 명령을 실행 하시겠습니까?

설치된 도구를 나열하는 데 간단한 데스크톱 응용 프로그램을 만들려고합니다. 전역으로 설치된 노드 모듈 'tools-v'를 만들었으며 명령 줄에서 실행할 때 작동합니다. 이 모듈 실행 몇 가지 명령 : npm -v, node -v, git -v 등 나는 항상 오류가 발생하고있어 윈도우 7

//var sys = require('sys'); 
var exec = require('child_process').exec; 
//var toolsv = (process.platform === "win32" ? "tools-v.cmd" : "tools-v"); 
$(document).ready(function() { 
    //myCmd = "C:\\Users\\win7\\AppData\\Roaming\\npm\\tools-v.cmd"; 
    //myCmd = toolsv; 
    myCmd = 'tools-v'; 
    //gui.Shell.openItem('firefox',function(error, stdout, stderr) { }); 
    //opening Firefox works. 
    exec(myCmd, function (error, stdout, stderr) { 
     //detached: true; 
     console.log('stdout: ' + stdout); 
     $('#output').append('stdout: ' + stdout) 
     if (error !== null) { 
      console.log('exec error: ' + error); 
     } 
    }); 
}); 

에있어 : ​​ ""exec error: Error: spawn ENOENT""

나는 부활 대신 간부로했습니다. 나 또한 노드 모듈 옆에 몇 가지 다른 명령을 시도했다. 감사합니다. .

답변

1

사실이 코드는 작동합니다. 난 그냥 전체 애플 리케이션을 구축하지 않았고, 나는 노드 - 웹킷에 대한 숭고한 빌드를 통해 그것을 테스트했습니다. spawn 호 문제가 해결되면서 전체 빌드를 수행하십시오.

관련 문제