メインコンテンツにスキップ
バージョン: 4.x

イベントを送信する

Socket.IO の基本的な考え方は、任意のデータを伴って任意のイベントを送受信できるということです。JSON としてエンコードできるオブジェクトはすべて使用できます。バイナリデータもサポートされています。

ユーザーがメッセージを入力すると、サーバーがchat messageイベントとして取得するようにしましょう。index.htmlscriptセクションは次のようになります。

<script src="/socket.io/socket.io.js"></script>
<script>
const socket = io();

const form = document.getElementById('form');
const input = document.getElementById('input');

form.addEventListener('submit', (e) => {
e.preventDefault();
if (input.value) {
socket.emit('chat message', input.value);
input.value = '';
}
});
</script>

そして、index.jschat messageイベントを出力します。

io.on('connection', (socket) => {
socket.on('chat message', (msg) => {
console.log('message: ' + msg);
});
});

結果は次の動画のようになります。

情報

このサンプルはブラウザで直接実行できます。