如何在 Node.js 中使用 Socket.IO 庫?

Node.js 是一個廣受歡迎的 JavaScript 執行環境,它可以用於開發跨平台的應用程式。Socket.IO 是一個開源的 JavaScript 庫,可以讓開發者在 Node.js 中輕鬆地建立客戶端和伺服器之間的双向通信。本文將介紹如何在 Node.js 中使用 Socket.IO 庫。

安裝 Socket.IO

首先,您需要安裝 Socket.IO,可以使用 npm 安裝:

npm install socket.io

安裝完成後,您可以在 Node.js 中使用 Socket.IO:

var io = require('socket.io')();

建立 Socket.IO 伺服器

接下來,您可以建立一個 Socket.IO 伺服器,並監聽客戶端的連接:

io.on('connection', function(socket){
  console.log('a user connected');
});

您可以使用 io.on() 方法來監聽客戶端的連接,並在客戶端連接時執行回調函數。

發送訊息

您可以使用 socket.emit() 方法向客戶端發送訊息:

socket.emit('message', 'Hello World!');

您也可以使用 io.emit() 方法向所有客戶端發送訊息:

io.emit('message', 'Hello World!');

接收訊息

您可以使用 socket.on() 方法來接收客戶端發送的訊息:

socket.on('message', function(data){
  console.log(data);
});

您也可以使用 io.on() 方法來接收所有客戶端發送的訊息:

io.on('message', function(data){
  console.log(data);
});

結論

本文介紹了如何在 Node.js 中使用 Socket.IO 庫。Socket.IO 可以讓開發者輕鬆地建立客戶端和伺服器之間的双向通信。您可以使用 socket.emit()io.emit() 方法向客戶端發送訊息,並使用 socket.on()io.on() 方法接收客戶端發送的訊息。

如果您想要深入了解 Socket.IO,請參考官方文檔:https://socket.io/docs/

Categorized in:

Tagged in:

,