# node-ts-server **Repository Path**: strongest-xiaobai/node-ts-server ## Basic Information - **Project Name**: node-ts-server - **Description**: 使用node ts express为基础搭建的服务器 技术栈 typescript、ts-node 、cors、express、express-jwt、jsonwebtoken、mysql2、joi 、@escook/express-joi 、dotenv、module-alias、request、swagger-jsdoc、swagger-ui-express 、openai - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2024-08-12 - **Last Updated**: 2025-05-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # node-ts-server #### 介绍 node-ts-server 是基于 Node.js 开发的后台服务器,主要使用了 TypeScript、MySQL2、Express 和 Swagger 等技术。该后台服务器包含了对 MySQL 数据库的函数封装,并使用 Joi 进行数据校验。 #### 安装教程 1. git clone https://gitee.com/strongest-xiaobai/node-ts-server.git 2. yarn 或者 npm i 3. cd ./node-ts-server 4. yarn dev #### 软件架构 1. typescript 2. ts-node 3. cors 解决跨越 4. express 定义路由 5. express-jwt token校验 6. jsonwebtoken 生成token 7. mysql2 连接mysql 8. joi 表单校验 9. @escook/express-joi 表单校验 10. dotenv .env环境配置 11. module-alias 路径别名 12. request 发送请求 13. swagger-jsdoc 注释生成swagger 14. swagger-ui-express swagger服务器 15. openai 调用chat-gptApi #### 部署服务器 1. yarn build || npm run build 2. 把依赖文件(package.json、tsconfig.json、.end、.end.production)copy到 node_server_dist 3. 把node_server_dist上传到服务器中 4. 服务器下载 npm install pm2 -g || yarn global add pm2 服务器下载 pm2 5. pm2 --version 查看版本,确定是否成功安装 6. pm2 start npm -- start --name node-ts-server pm2 start npm -- package/scripts下面的脚本名称 --name pm2App名称(自定义) (注意 最好把脚本名称改成 start 不然大部分情况报错)