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 中建立即時通信的應用程式。

Categorized in:

Tagged in:

,