오늘은 백그라운드에서 nodejs를 사용하고 클라이언트와 서버 간 통신을 위해 소켓.io를 사용하는 간단한 채팅방을 구현하겠습니다. 이는 비교적 성숙한 웹소켓 프레임워크입니다.
초기작업
1. express를 설치하고 이를 사용하여 source.io 및 정적 페이지를 호스팅합니다. npm install express --save, --save 패키지를 package.json 파일에 추가합니다.
2.socket.io를 설치하고 npm installsocket.io --save 명령을 실행합니다.
서버 코드 작성
socket.io는 초기 연결을 위해 http 프로토콜이 필요하기 때문에 먼저 express를 통해 웹사이트를 호스팅하고 이를 소켓.io 인스턴스에 연결합니다
app.use(express.static(__dirname));
var 서버 = app.listen(8888);
var ws = io.listen(서버);
서버는 타사 websokcet 프레임워크를 사용하므로 프런트엔드 페이지는 소켓.io 클라이언트 코드를 별도로 참조해야 합니다. 소스 파일은 Windows의 경로는 node_modulessocket에서 찾을 수 있습니다. ionode_modulessocket.io-clientdist는 다음과 같습니다. 개발 버전과 압축 버전의 경우 기본적으로 개발 버전만 인용하시면 됩니다.
프런트엔드는 주로 입력된 닉네임 확인과 메시지 처리를 담당합니다.