Skip to content

從頭開始安裝服務器 (TS)

這是一份介紹如何使用腳本創建 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