# node-ts-express **Repository Path**: coder-farmer/node-ts-express ## Basic Information - **Project Name**: node-ts-express - **Description**: node typescript express 的一个后端基架,rollup 打包发布 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2024-09-18 - **Last Updated**: 2026-04-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### node + ts + express + rollup 打包项目 **目的:实现一个以 express 的基本后端基架,包含功能** 当前进度(已完成/待完成): 1. jwt 中间件 ✅ 2. 过滤中间件 ✅ 3. 日志 loggers ✅ 4. 权限控制 ✅ 5. schema - zod 验证 ✅ 6. 数据库链接(---) 7. orm 框架(暂不考虑) 8. redis(后续) 9. 多语言(后续) 10. MQ(后续) 11. docker(后续) 规划与需求(保留并明确): - 需要增加用户表功能,包含用户注册、登录、权限控制等功能。 - 需要增加 schema 验证功能,使用 zod 进行数据验证(已完成)。 - ORM 框架暂时不考虑,后续增加。 - postgres 数据库接入,用户信息存储,权限控制等功能。 - redis 后面接入,先不做缓存或暂时用 session 做缓存机制。 - 需要接入 next 做双端管理功能。 项目描述: 本项目是一个基于 Node.js + TypeScript + Express 的后端骨架,按模块化结构组织,适合做小型到中型服务的快速迭代。当前已实现认证、权限、日志、接口校验等核心中间件,后续补充数据库、缓存、ORM、国际化、MQ、Docker 部署。 #### 项目运行 1. 安装项目 ```npm yarn ``` 2. 运行项目 ```npm yarn start ``` 3. 项目打包 ```npm yarn run build ``` 4. 打包并运行打包后的项目 ```npm yarn run build:start ``` > 说明:build:start 打包后直接运行的 dist 下文件,并且通过 nodemon 进行了 src 文件监听,有修改会实时打包,但是未做浏览器 hot > 尽量在 start 环境下完成业务,上线的时候可以通过 build:start 打包测试 node 18+