Skip to content
/ node-server Public template

使用node+ts快速构建的服务端应用模板(不依赖第三方的Web模块)

Notifications You must be signed in to change notification settings

ATQQ/node-server

Repository files navigation

node-server

简介

适用于中小型web应用,demo演示等等的服务端开发模板

使用了自定义的Web 框架flash-wolves,支持build为js产物

开箱即用,自定义能力强,核心代码很少,diy的不二之选

快速食用

  1. 克隆仓库到本地
git clone https://github.com/ATQQ/node-server.git
  1. 进入目录
cd node-server

包管理工具,推荐使用 PNPM

  1. 安装相关依赖
pnpm install
  1. 启动项目
# -------dev--------
pnpm dev

# -------prod--------
# 先构建
pnpm build
# 再启动
pnpm start

包含的特性

通用

  • router(路由)
  • localStorage(本地存储)
  • tokenUtil
  • 拦截器
    • 全局拦截
    • 路由拦截
    • and more
  • 单元测试 - vitest
  • 数据库方法包装
    • mysql
    • redis
    • mongodb

数据库相关

  • mysql
  • redis
  • mongodb
  • ...

错误处理

  • 运行时的错误
    • 同步
    • Promise rejection
    • async await

目录简介

src
├── config            # 配置文件
│   └── index.ts
├── constants         # 常量
│   ├── dbModalParam.ts
│   ├── errorMsg.ts
│   └── index.ts
├── db                # 数据库操作
│   ├── modal
│   │   └── index.ts
│   └── userDb.ts
├── lib               # 自己封装的模块
│   ├── dbConnect     # 链接数据库
│   │   └── mysql.ts  # mysql
│   │   └── redis.ts  # redis
│   │   └── mongodb.ts  # mongodb
│   │ 
├── middleware              # 中间件
│   ├── index.ts
│   ├── routeInterceptor.ts # 路由拦截
│   └── serverInterceptor.ts  # 全局拦截
├── controllers              # 路由
│   ├── index.ts          # 对外统一暴露
│   └── user.ts     # User 相关路由
│ 
├── index.ts           # 入口启动文件
└── utils               # 一些工具方法

About

使用node+ts快速构建的服务端应用模板(不依赖第三方的Web模块)

Resources

Stars

Watchers

Forks

Releases

No releases published