Skip to content

監視面板 (@colyseus/monitor)

@colyseus/monitor 是讓您檢視並檢查由伺服器產生的房間清單的實用工具.

功能

  • 所有使用中房間的清單
    • 強制處置特定房間
  • 檢查特定房間
    • 檢視房間狀態
    • 為用戶端傳送/廣播訊息
    • 強制中斷用戶端的連線

安裝

安裝模組:

npm install --save @colyseus/monitor

將其包含至您的專案:

// ...
import { monitor } from "@colyseus/monitor";

// ...
app.use("/colyseus", monitor());
// ...
const monitor = require("@colyseus/monitor").monitor;

// ...
app.use("/colyseus", monitor());

使用密碼限制對面板的訪問

您可以使用 express 中間件軟體以啟用監視器路由的驗證,例如 express-basic-middleware:

npm install --save express-basic-auth

使用 express-basic-auth 建立使用者和密碼.

import basicAuth from "express-basic-auth";

const basicAuthMiddleware = basicAuth({
    // 用戶名/密碼列表
    users: {
        "admin": "admin",
    },
    // 發送 WWW-Authenticate 響應頭部, 提示用戶
    // 填寫用戶名和密碼
    challenge: true
});

app.use("/colyseus", basicAuthMiddleware, monitor());

設定自訂房間清單欄

app.use("/colyseus", basicAuthMiddleware, monitor({
  columns: [
    'roomId',
    'name',
    'clients',
    { metadata: "spectators" }, // 顯示元數據裏的 'spectators'
    'locked',
    'elapsedTime'
  ]
}));

如果未指定, 則預設房間清單欄為: ['roomId', 'name', 'clients', 'maxClients', 'locked', 'elapsedTime'].

Back to top