# express-ts-template **Repository Path**: linglingzi/express-ts-template ## Basic Information - **Project Name**: express-ts-template - **Description**: ## 模板后台 此项目专供学习`Node.js`的使用。项目使用了 Node.js + Express + MySQL + Drizzle ORM 开发。 ## 配置环境变量 将`.env.example`文件拷贝为`.env`文件,并修改配置。 ```js NODE_ENV=development SECRET=2c77eeaa8c329445c1e597af26c197150476 - **Primary Language**: NodeJS - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-09-17 - **Last Updated**: 2025-11-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 模板后台 此项目专供学习`Node.js`的使用。项目使用了 Node.js + Express + MySQL + Drizzle ORM 开发。 ## 配置环境变量 将`.env.example`文件拷贝为`.env`文件,并修改配置。 ```js NODE_ENV=development SECRET=2c77eeaa8c329445c1e597af26c1971504761ae7264fffde84751e751263fc25 PORT=3000 DATABASE_URL=mysql://root:123@127.0.0.1:3306/xiaofanqie ``` - `NODE_ENV`是当前环境 - `SECRET`配置为秘钥 - `PORT`配置为服务端口 - `DATABASE_URL`为数据库连接 ```yml mysql://{数据库账号}:{数据库密码}@{数据库ip}:{数据库端口号}/{数据库名} ``` ## 生成秘钥 在命令行中运行 ```shell node ``` 进入交互模式后,运行 ```shell const crypto = require('crypto'); console.log(crypto.randomBytes(32).toString('hex')); ``` 复制得到的秘钥,并填写到`.env`文件中的`SECRET`配置。 > PS:可以使用 `ctrl + c` 退出交互模式。 ## 安装与运行 # 安装项目依赖包 ``` npm i ``` # 生成迁移文件(如果修改表结构需运行,首次启动不运行) ```js npm run db:generate ``` # 运行迁移,自动建表。 ```js npm run db:migrate ``` # 运行种子,填充初始数据。 ```js npm run db:seed ``` # 启动服务 ```shell npm run dev ``` 访问地址:[http://localhost:3000](http://localhost:3000),详情请看接口文档。 ## 初始管理员账号 ```text 账号:admin 密码: 123123 ```