내일배움캠프/TIL
Socket.IO
91song4
2023. 1. 12. 02:08
Socket.IO 란
WebSocket을 이용하여 양방향 통신을 하는
특징
- 클라이언트에서 발생하는 이벤트를 임의로 설정할 수 있다.
사용 방법
// Server
const app = require('express')();
const httpServer = require('http').createServer(app);
const io = require('socket.io')(httpServer);
// eventMessage를 통하여 연결을 한다.
io.on('eventMessage', callback_fn); // Client -> Server 데이터 전송
io.emit('eventMessage', data); // Server -> Client 데이터 전송
httpServer.listen(PORT,()=>{
console.log(`Server ON! http://localhost:${PORT}`);
})
// Client
<script src="/socket.io/socket.io.js"> </script>
<script>
const socket = io();
// eventMessage를 통하여 연결을 한다.
socket.emit('eventMessage', data); // Client -> Server 전송
socket.io('eventMessage', callback); // Server -> Client 전송
</script>
.on()
.emit()
예시