# clwy_api **Repository Path**: ElectricDuck/clwy_api ## Basic Information - **Project Name**: clwy_api - **Description**: express+mysql搭建的后台api项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-01-27 - **Last Updated**: 2025-01-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 建立表 ```shell sequelize model:generate --name YourTableName --attributes prop1:string, prop2:integer ``` ### 执行迁移 ```shell sequelize db:migrate ``` ### 生成种子文件 ```shell sequelize seed:generate --name YourTargetTable ``` ### 运行种子文件 ```shell sequelize db:seed --seed YourSeedFileName ``` ### 新建迁移 ```shell sequelize migration:create --name add-avatar-to-user ``` ### 安装bcrypt ```shell npm i bcryptjs ``` # 使用Sequelize原生查询 需要使用到Sequelize实例:utils/db.js 使用原生查询语句: ```sql select DATE_FORMAT(`createdAt`,'%Y-%m') AS `month`, COUNT(*) AS `value` FROM `Users` GROUP BY `month` order by `month` asc; ``` # 登录 - crypto 生成密钥 - jwt 生成token - dotenv 管理环境变量 - .env文件不要提交到仓库! - bcryptjs 密码加密 1. 用户传递邮箱/账号名、密码到接口 2. 根据邮箱/账号名查找用户相关数据 3. 比对密码 4. 使用jwt传回token ## 安装jwt ```shell npm install jsonwebtoken ``` ### 密钥控制 ```shell npm install dotenv --save ``` # 解决跨域 ```shell npm i core ``` # 项目部署