본문 바로가기
개발 Study/Node

[Node.js] 실시간 채팅 구현하기 - Socket.io, express 설치

by jiyoon_92 2022. 7. 1.
반응형

 

node.js + socket.io

 

 

Socket.IO

Reliable Rest assured! In case the WebSocket connection is not possible, it will fall back to HTTP long-polling. And if the connection is lost, the client will automatically try to reconnect.

socket.io

 

1. Socket.io 설치

실시간 웹 어플리케이션을 위한 이벤트기반 라이브러리다. Client/Server간 양방향 통신이 가능하며 브라우저에서 실행되는 Client측과 Node.js용 서버측 라이브러리 두  부분으로 구성된다.

아래 명령어를 입력하면 dependency를 위해 package를 따로 관리할 수 있는 package.json을 생성한다.

npm init -y

Local설치를 위해 해당 프로젝트 폴더를 열고 터미널에 npm install socket.io 를 입력한다. (IDE = VisualStudioCode)

socket.io 설치

 

2. Express 설치

Node.js 에서 사용되는 표준 서버 프레임워크다.

Local설치를 위해 해당 프로젝트 폴더를 열고 터미널에 npm install express 를 입력한다.

express 설치

 

3. package.json, package-lock.json 파일 확인

package 파일들
package.json

각각 모듈들을 설치하고 나면 package.json에는 dependencies에 모듈명 및 버전 정보가 기록된다. 이 파일을 통해 각자 컴퓨터에 같은 패키지들을 설치해 동일한 개발환경을 구성할 수 있다. 설치된 모듈들은 프로젝트 내 node_modules 폴더를 보면 확인할 수 있다.

package-lock.json

package-lock.json은 node_modules 구조나 package.json이 수정되고 생성될 때 당시의 의존성에 대한 정확하고 구체적인 정보를 품고 자동으로 생성된다. 또한 package-lock.json 이 존재할 때에는 npm install 을 실행할 경우 package.json 을 사용하여 node_modules를 바로 생성하지않고 package-lock.json 을 사용하여 node_modules 를 생성한다. 

 

반응형

댓글