2014-04-21 3 views
0

Windows의 WebStorm에서 완벽하게 작동하는 프로젝트가 있습니다. Mac에서 동일한 작업을하려고 할 때, 나는 기본 (443) 포트 주위 재생WebStorm node.js Mac에서 EACCES 오류 443 실행 포트

와 HTTPS를 시도 EACCES 오류가있어, 나는

sudo node app.js 

를 실행하는 것은 좋은 일 것으로 나타났습니다. sudo없이 동일하게 수행하면 EACCES가 발생합니다. 그리고 sudo 액세스없이 노드를 실행하기 때문에 WebStorm에서 프로젝트를 실행할 수 없습니다.

물론 모든 상위 포트 (예 : 3000)는 완벽하게 작동합니다. 그러나 나는 잠시 동안 일하고 모든 환경은이 경우 443 포트가 필요합니다.

관리자 권한이있는 것으로 알고 있습니다. IDE에서 실행할 때 어떤 방식 으로든 작동하게하려면 어떻게해야합니까? "항상 노드를 관리자로 실행"하는 것과 같은 것입니까? Mac을 처음 사용하기 때문에 그렇게하는 법을 모릅니다.

events.js:72 
     throw er; // Unhandled 'error' event 
      ^
Error: listen EACCES 
    at errnoException (net.js:904:11) 
    at Server._listen2 (net.js:1023:19) 
    at listen (net.js:1064:10) 
    at Server.listen (net.js:1138:5) 
    at Object.startServer (/Users/xxxxxx/trunk/server.js:112:21) 
    at init (/Users/xxxxxx/trunk/app.js:12:12) 
    at Object.<anonymous> (/Users/xxxxxx/trunk/app.js:15:1) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 

그냥 경우, 코드는 서버 시작 : 다시

var options = { 
    key: fs.readFileSync("./server/certificate/xxxxxx.key").toString(), 
    cert: fs.readFileSync("./server/certificate/xxxxxx.cert").toString() 
    }; 

    var securedServer = https.createServer(options, function (req, res) 
    { 
    app.handle(req, res); 
    }); 

    securedServer.listen(config.securePort); //443 in this case 

를이 코드는 루트 액세스 윈도우와 맥 모두에서 작동처럼

예외 보인다. 그래서 문제의 원인이 아닙니다.

귀하의 도움에 감사드립니다!

답변

3

제출 요청은 sudo를로 WebStorm에서 Node.js를 실행 가능하게 : http://youtrack.jetbrains.com/issue/WEB-11972

한편으로 Mac에서 다른 포트에서 응용 프로그램 및 구성 포트 포워딩을 실행 :

sudo ipfw add 101 fwd 127.0.0.1,8443 tcp from any to me 443 
0

포트 포워딩을 사용하여 제안 할 수 있습니다. 가능한 해결 방법에 대한 https://serverfault.com/questions/112795/how-can-i-run-a-server-on-linux-on-port-80-as-a-normal-user를 참조하십시오 이 sudo를로 WebStorm 자체를 실행 할 수있는 또 다른 가능한 방법을 ...

어쨌든, youtrack에 sudo는 같은 노드를 실행 가능성에 대한 요청을 제출 주시기 바랍니다 http://youtrack.jetbrains.com/issues/WEB

+0

더 나은 제안이 없으면 고맙습니다. 포트 포워딩으로 게임을합니다 ... 또한 "sudo open webstorm.app"와 같은 sudo로 웹 스톰을 실행 해 보았습니다. WebStorm이 시작되었지만 EACCES 문제가 해결되지 않았습니다. –