📜  猫网吧 18 小时 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:40:50.253000             🧑  作者: Mango

猫网吧 18 小时 - TypeScript

本项目是一个使用 TypeScript 编写的基于 Node.js 的后端应用,用于管理网吧营业时间和客户端上机时间。

应用架构

本应用主要分为以下五个模块:

  1. 数据库模块
  2. 路由模块
  3. 客户端模块
  4. 管理员模块
  5. 时间计费模块

其中,数据库模块使用 MongoDB 作为数据存储,路由模块使用 Express.js 构建 API,客户端模块提供上机功能,管理员模块提供网吧管理功能,时间计费模块负责计费。

// 代码片段
import express from 'express';
import mongoose from 'mongoose';

const app = express();

// 连接 MongoDB 数据库
mongoose.connect('mongodb://localhost:27017/mao-wangba', {
  useNewUrlParser: true,
  useUnifiedTopology: true,
})
.then(() => console.log('MongoDB connected'))
.catch((err) => console.log(err));

// 路由模块
app.use('/api', router);

// 监听端口
app.listen(3000, () => console.log('Server started'));
技术栈
  1. TypeScript
  2. Node.js
  3. Express.js
  4. MongoDB
使用指南
  1. 克隆项目到本地
  2. 安装依赖: npm install
  3. 启动应用:npm start
API 接口
  1. 查询所有客户端信息

    GET /api/clients
    
  2. 新增客户端

    POST /api/clients
    
  3. 删除客户端

    DELETE /api/clients/:id
    
  4. 查询所有管理员信息

    GET /api/managers
    
  5. 新增管理员

    POST /api/managers
    
  6. 删除管理员

    DELETE /api/managers/:id
    
  7. 查询所有计费信息

    GET /api/billings
    
  8. 新增计费信息

    POST /api/billings
    
  9. 删除计费信息

    DELETE /api/billings/:id
    

以上接口均返回 JSON 格式数据。

开发人员
  • 项目经理:张三
  • 前端工程师:李四
  • 后端工程师:王五
总结

本项目使用 TypeScript 编写,代码结构清晰,模块化程度高,使用了 Node.js、Express.js、MongoDB 等技术栈,在实现网吧上机管理和时间计费方面具有很高的实用性。