使用TypeScript搭建Express项目

初始化 npm 项目

npm init -y
npm install -D typescript ts-node @types/node

添加 tsconfig.json

npx tsc --init

tsconfig.json

{
  "compilerOptions": {
    "module": "NodeNext",
    "moduleResolution": "NodeNext",
    "target": "ES2020",
    "sourceMap": true,
    "outDir": "dist",
    "noImplicitAny": true
  },
  "include": ["src/**/*"]
}

安装 nodemon,监听文件修改自动重启应用程序

npm install -D nodemon

根目录新建文件 nodemon.json

{
  "watch": ["src"],
  "ext": "ts",
  "ignore": ["src/**/*.spec.ts"],
  "exec": "ts-node ./src/index.ts"
}

修改 package.json 中的 scripts

"scripts": {
  "start": "nodemon",
  "build": "tsc"
},

安装和配置 express

npm install express dotenv
npm install -D @types/express

src/index.ts

import express from "express";
import dotenv from "dotenv";

dotenv.config();

const app = express();

app.get("/", (req, res) => {
  res.send("Hello World!!!");
});

app.listen(process.env.PORT, () => {
  console.log(`Server listening on port ${process.env.PORT}`);
});

.env

PORT=3000

通过 npm run dev 启动开发环境,通过 npm run build && node dist/index.js 启动生产环境

对于使用TypeScript搭建游戏服务端,你可以按照以下步骤进行: 1. 安装Node.js:确保你的系统上已经安装了Node.js,可以在官方网站上下载并进行安装。 2. 创建项目目录:在你想要创建项目的目录下,打开命令行窗口,并执行以下命令创建一个新的文件夹作为你的项目目录: ``` mkdir game-server cd game-server ``` 3. 初始化项目:执行以下命令初始化一个新的Node.js项目,并且生成一个 `package.json` 文件: ``` npm init -y ``` 4. 安装依赖:在项目根目录下,执行以下命令安装一些常用的依赖: ``` npm install typescript ts-node nodemon express ``` 5. 配置TypeScript:在项目根目录下创建一个 `tsconfig.json` 文件,并添加以下内容: ```json { "compilerOptions": { "module": "commonjs", "esModuleInterop": true, "target": "es6", "moduleResolution": "node", "outDir": "dist" }, "include": ["src"] } ``` 6. 创建源代码文件夹:在项目根目录下创建一个名为 `src` 的文件夹,并在其中创建你的TypeScript源代码文件。 7. 编写代码:在 `src` 文件夹下创建你的游戏服务端的入口文件,例如 `server.ts`,并编写你的代码。 8. 启动服务器:在命令行窗口中执行以下命令启动服务器: ``` npx nodemon --exec npx ts-node src/server.ts ``` 这将使用 `ts-node` 运行你的TypeScript代码,并使用 `nodemon` 监听文件变化并自动重新启动服务器。 现在,你就可以使用TypeScript搭建你的游戏服务端了。根据你的具体需求,你可能还需要安装其他的npm包以支持你的游戏逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值