nodejs -- socket.io, express-generator 시작 설정하기


환경 : node.js 4.2.1, express 4.13.1, socket.io 1.3.7, WebStorm 10.0.4


참고 : http://stackoverflow.com/questions/24609991/using-socket-io-in-express-4-and-express-generators-bin-www

        http://gulivert.ch/create-a-chat-app-with-nodejs-express-and-socket-io/




express-generator 로 프로젝트를 만들때, socket.io 모듈을 사용해보자.









app.js 내부에서, socket.io 를 사용할때, 아래와 같이 하면, bin/www 에서 서버와 연결하기 어렵다.

io = require('socket.io')();


==> 해결책 : 
app.io = require('socket.io')();




socket.io 로직부분은 module.exports = app; 바로 직전에 입력하자!





아래 코드는 socket.io 를 http server 와 연결한다.


app.io.attach(server);


      --> 이제 3000 번 포트로 socket.io 사용 가능해진다.






client 부분 구현하기.





브라우저에서 접속한 화면




서버에서 socket.io client 연결 성공한 화면.





<< 소스 >>

  -- express-generator 로 생기는 소스중 변화없는 것은 제외 됨...




Posted by 자유프로그램