웹브라우저만 있으면 파일 업로드까지 가능한 막강 웹IDE인 cloud9ide 가 드디어 node 0.8.x 를 지원한다. 하지만 engine.io 탑재와 함께 내부기작이 바뀌었는지 외부에서 사용하기 위해 -l 옵션을 줘서 0.0.0.0 을 지정하면 클라이언트쪽 자바스크립트에서도 0.0.0.0을 참조하는 구조로 바뀌었다. 그래서 로컬로만 사용가능하고 외부에서 사용시 클라이언트쪽 통신이 끊어질 수 밖에 없는데 이래서야 원격 협업툴이 되지 않지. 그렇다고 직접 공인 IP를 찌르면 EADDRNOTAVAIL 오류가 난다. $ node cloud9/server.js -w ~/workspace -p 8123 -l 123.123.123.123 path.existsSync is now called `fs.existsSync`. connect plugin start events.js:66 throw arguments[1]; // Unhandled 'error' event ^ Error: listen EADDRNOTAVAIL at errnoException (net.js:768:11) at HTTPServer.Server._listen2 (net.js:891:19) at listen (net.js:935:10) at Server.listen (net.js:992:9) at dns.js:71:18 at process.startup.processNextTick.process._tickCallback (node.js:244:9) 엄청 오랫동안 이 문제로 헤맸는데 결국 클라이언트는 접속할 도...
Meteor evangelist, IoT, Renoise, Lua, Javascript, Coffeescript