Skip to content

從頭開始搭建服務器 (TS)

這是一份從零開始搭建使用 typescript 腳本的 colyseus 服務器的指南.

工具要求

安裝

創建一個空目錄.

mkdir colyseusServer

進入目錄.

cd colyseusServer

使用默認參數初始化 npm

npm init

修改 package.json"main""scripts" 屬性.

{
  "main": "dist/main.js",
  "scripts": {
    "build": "tsc",
    "start": "ts-node src/main.ts",
    "start:dev": "ts-node-dev --watch \"src/**/*\" --respawn --transpile-only src/main.ts ",
    "start:prod": "node dist/main.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
}

安裝依賴庫

npm i colyseus

安裝 Dev 依賴庫

npm i --save-dev typescript ts-node-dev

在項目的根目錄中新建 tsconfig.json 文件

{
    "compilerOptions": {
        "outDir": "./dist",
        "module": "commonjs",
        "lib": ["es6"],
        "target": "es2016",
        "declaration": true,
        "removeComments": true,
        "noImplicitAny": false,
        "experimentalDecorators": true,
        "sourceMap": true,
        "esModuleInterop": true,
        "strict": true,
        "allowJs": true,
        "strictNullChecks": false,
        "forceConsistentCasingInFileNames": true
    },
    "include": [
      "src"
    ]
}

新建一個 src 目錄

mkdir src

src 目錄下新建 main.ts 文件.

import { Server } from "colyseus"
const port = parseInt(process.env.PORT, 10) || 3000

const gameServer = new Server()
gameServer.listen(port)
console.log(`[GameServer] Listening on Port: ${port}`)

恭喜! 您已完成 colyseus 服務器的搭建.

命令

現在可以用以下命令啟用服務器了:

npm start

開發環境下可以使用 start:dev 命令啟動. 服務器會在您修改文件後自動重啟.

npm run start:dev

生產環境下需要先執行編譯命令.

npm run build

然後就可以使用 start:prod 命令來啟動服務器了. 該命令使用的是 dist 文件夾中 build 命令創建的文件.

npm run start:prod

Back to top