从头开始搭建服务器 (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