[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 공식 문서를 참고할 수 있다.