개발일지

Cloud9에서 node.js 어플리케이션을 동작시킬 때의 주의점

서재원 • • javascript

왜 내 서버 프로그램은 Cloud9에서 작동하지 않지?

제가 생각하기로, Cloud9만큼 개발단계의 어플리케이션을 Public IP로 노출시키기 쉬운 방법도 드문 것 같습니다.
이러한 장점은 특히 모바일 웹을 개발할 때 도움이 될 것으로 보이지만, 적응하는데 약간 시간이 걸렸기에 기록해 둡니다.

일반적인 node.js서버는 이렇게 설정합니다만,

var http = require('http');
http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World\n');
}).listen(3000);

이렇게 node의 환경변수를 사용하도록 변경시켜주어야만 합니다.

var http = require('http');
http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World\n');
}).listen(process.env.PORT, process.env.IP);

출처: Writing a Node.js App On Cloud9

comments powered by Disqus