Node.js 中如何使用 Socket.IO 進行即時通信?
Node.js 是一個廣受歡迎的 JavaScript 執行環境,它可以讓開發者建立高效能的網路應用程式。Socket.IO 是一個 Node.js 模組,可以讓開發者在 Node.js 中建立即時通信(Real-Time Communication)的應用程式。本文將介紹如何在 Node.js 中使用 Socket.IO 進行即時通信。
安裝 Socket.IO
首先,我們需要安裝 Socket.IO 模組,可以使用以下指令安裝:
npm install socket.io
安裝完成後,我們可以在 Node.js 中使用 Socket.IO 模組:
var io = require('socket.io')();
建立 Socket.IO 伺服器
接著,我們可以建立一個 Socket.IO 伺服器,並監聽指定的連接埠:
io.listen(3000);
現在,我們可以在瀏覽器中輸入 http://localhost:3000
來連接到 Socket.IO 伺服器。
建立 Socket.IO 連接
當瀏覽器連接到 Socket.IO 伺服器後,我們可以使用 io.on()
方法來建立 Socket.IO 連接:
io.on('connection', function(socket){ // 建立 Socket.IO 連接 });
在 io.on()
方法中,我們可以使用 socket
對象來接收和發送資料:
io.on('connection', function(socket){ // 接收資料 socket.on('message', function(data){ console.log(data); }); // 發送資料 socket.emit('message', 'Hello World!'); });
現在,我們可以在瀏覽器中使用 Socket.IO 來接收和發送資料。
結論
本文介紹了如何在 Node.js 中使用 Socket.IO 進行即時通信。Socket.IO 是一個非常有用的模組,可以讓開發者在 Node.js 中建立即時通信的應用程式。