Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

237 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Node.js + Koa + Typescript 构建服务端应用

使用ESM标准的Node/Koa/TS项目脚手架,内置包含了:

  1. 接口定义 & 路由使用
  2. 数据库链接使用
  3. 中间件使用
  4. token鉴权处理
  5. 项目热更新、容器部署配置、以及环境配置使用
  • 旧版实现/介绍请移步到掘金介绍
  • 当前项目模板中,用户相关功能需要依赖带数据库链接操作,具体参考配置数据库

脚本运行

# 安装依赖
npm install

# 运行并开启代码热更新
npm run dev
npm run dev:test
npm run dev:prod

# 直接编译输出到`dist`目录并运行
npm run build

# 运行编译后的代码
npm run start
npm run start:test
npm run start:prod

# 快速生成`sql`文件
npm run build-sql

变更记录

  • 2026-05-20 新增crypto加密操作,配对前端的传输处理。
  • 2026-05-13 去掉自定义jwt功能模块,改用更容易维护的查库处理。
  • 2026-04-22 新增@antfu/eslint-config作为项目格式化工程。
  • 2026-04-20 项目升级为ESM标准、弃用文件路径别名配置。
  • 2026-04-17 导入文件路径使用别名配置、koa相关版本升级至最新。
  • 2026-04-02 utils工具类使用改用按需导入、tsconfig.json配置文件调整、config配置文件目录调整、加入环境变量使用。
  • 2026-02-04 弃用koa-router,改用@koa/router
  • 2024-10-05 新增 vscode 增删改查代码片段,快速编写接口功能。
  • 2024-04-20 新增sql文件生成工具,通过mysql/creator.ts中的sqlCreator({...sqlSetting})方法去生成数据库表,对应运行npm run build-sql即可,目前只定义了常用的"date","int","varchar"三种类型,需要其他类型以此类推去改造sqlCreator函数即可。
  • 2022-07-21 弃用nodemon,改用ts-node-dev
  • 2022-07-19 请求配置加入跨域白名单访问操作。
  • 2021-12-8 重构了用户权限模块,弃用本地json文件存储用户信息,改用数据库 + 代码内存方式缓存用户模块,对应的接口增删改查同步修改内存中的用户信息;之所以不使用redis是因为在javascript中,控制内存十分方便,同时占用的内存在合理的可控范围内,所以就没必要使用redis了。

About

基于Node.js 、Koa2、TypeScript 构建服务端应用

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages