먼저, Parcel 프로젝트를 생성하고 의존성을 설치해야 합니다. 다음 명령을 사용하여 Parcel을 전역으로 설치합니다.
npm install -g parcel-bundler
프로젝트 폴더로 이동한 후, 다음 명령을 사용하여 의존성을 설치합니다.
npm install --save socket.io-client
이제 Parcel에서 Web Socket을 사용하는 방법을 코드로 살펴보겠습니다. 대부분의 경우, 클라이언트 사이드 코드에서 Web Socket을 사용하게 될 것입니다.
// index.js
import io from 'socket.io-client';
const socket = io('http://localhost:3000');
// 서버 주소에는 실제 서버 주소를 사용해야 합니다.
socket.on('connect', () => {
console.log('Connected to server');
socket.emit('join', 'room1');
// 'join' 이벤트를 서버로 보내고, 'room1'이라는 방에 입장합니다.
});
socket.on('message', (data) => {
console.log(`Received message: ${data}`);
});
socket.on('disconnect', () => {
console.log('Disconnected from server');
});
위 코드에서는 socket.io-client
를 사용하여 클라이언트 측에서 서버와의 Web Socket 연결을 생성합니다. io()
함수에 서버 주소를 전달하여 연결을 만들 수 있습니다. socket.on()
을 사용하여 서버로부터 수신되는 이벤트를 처리하고, socket.emit()
을 사용하여 서버로 이벤트를 보낼 수 있습니다.
위 코드에서는 connect
, message
, disconnect
라는 세 가지 이벤트를 처리하고 있습니다. connect
이벤트는 서버와의 연결이 성공했을 때 발생하며, disconnect
이벤트는 서버와의 연결이 끊어졌을 때 발생합니다. message
이벤트는 서버로부터 메시지를 수신했을 때 발생합니다.
이제 Parcel을 사용하여 애플리케이션을 빌드하고 실행할 수 있습니다. 다음 명령을 사용하여 애플리케이션을 실행합니다.
parcel index.html
Parcel은 애플리케이션을 번들링하고 개발 서버를 시작할 것입니다. 웹 브라우저에서 http://localhost:1234
로 접속하여 애플리케이션을 확인할 수 있습니다.
이제 Parcel에서 Web Socket을 사용하는 방법을 알게 되었습니다. 위의 코드를 기반으로 원하는 대로 서버와의 양방향 통신을 구현할 수 있습니다.
참고 자료: