express-ts
这个是一个后端模板 可以快速简单搭建自己的项目并且快速简单部署到服务器
访问旁边Git地址以查看最新文档express-ts
- express
- typescript
- mysql
- pug
- pm2
这边只做了整合,以及最基础的一些项目设置和初始化.
- 可以直接使用token令牌进行无状态用户登录验证
- 简单配置并使用mysql数据库
- 使用typescript开发,更舒服和流畅
- 项目部署方便,只需要修改简单的配置即可快速部署更新到服务器
- 一些常用的方法和规范都在代码里面 或者注释里面 更利于快速开发
项目结构说明
- /dist 是/src 目录下.ts文件打包后目录 也就是项目运行js代码
- 说明一下,为什么项目会上传dist文件,为了更好的鲁棒性,这边会只使用生成的js文件,ts文件只是开发时使用而已。所以部署的时候,不会操作生成,直接启动dist里面的项目代码。
- /key 目录是存放token加密解密的私钥和公钥
- /mysql 目录是存放MySQL表结构的文件夹,以及我个人整理的文档
- /views 目录是pug模板引擎的根目录,里面分为webpage和component
- /views/webpage 是根据网址地址存放的模板
- 使用这种方式就简单的把网址和模板目录对应,方便理解和开发
- /views/component 是存放webpage 需要的一些组件模板 比如 head
- /views/webpage 是根据网址地址存放的模板
- /src 目录是存放项目所需要的脚本和资源
- /src/app 路面里面存放是项目所有的ts文件
- /src/app/router 目录是存放和webpage 所对应的路由(返回的是HTML)
- /src/app/api 目录是存放所有api路由(返回的是json)
- /src/types 目录是存放所有扩展的ts定义文件 项目里面有对res进行了userid的扩展,用于token验证用户id
- /src/app 路面里面存放是项目所有的ts文件