[nodejs] Fastify 실시간 통신 구현 방법

Fastify는 Node.js를 위한 간단하고 빠른 웹 프레임워크이다. Fastify는 WebSocket과 같은 실시간 통신을 구현하는 데 도움이 되는 많은 기능들을 제공한다. 본 문서에서는 Fastify를 이용하여 실시간 웹 애플리케이션을 구축하는 방법에 대해 설명한다.

목차

Fastify WebSocket 플러그인 설치

Fastify에서 실시간 웹 애플리케이션을 구현하기 위해서는 fastify-websocket 플러그인을 설치해야 한다. 이를 위해 npm을 사용하여 다음 명령어를 실행한다.

npm install fastify-websocket

WebSocket을 이용한 실시간 통신 구현

다음은 Fastify를 사용하여 WebSocket을 구현하는 예시 코드이다.

const fastify = require('fastify')();

fastify.register(require('fastify-websocket'));

fastify.get('/websocket', { websocket: true }, (connection, req) => {
  connection.socket.on('message', message => {
    connection.socket.send(`You said: ${message}`);
  });
});

fastify.listen(3000, err => {
  if (err) throw err;
  console.log(`Server listening on ${fastify.server.address().port}`);
});

위 코드는 /websocket 엔드포인트를 통해 WebSocket 연결을 사용할 수 있도록 구현하고 있다.

결론

Fastify를 사용하여 WebSocket을 통한 실시간 통신을 구현하는 방법을 알아보았다. Fastify는 간편하고 빠른 웹 프레임워크로서, 실시간 기능을 구현하는 데도 용이하다.

더 자세한 내용은 Fastify 공식 문서를 참고할 수 있다.