# node-serve **Repository Path**: yjvvv/node-serve ## Basic Information - **Project Name**: node-serve - **Description**: node搭建的后端,框架koa,适用小型项目, async await语法,to封装异步让异步代码变得同步,to解决了try带来的错误捕捉问题 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-29 - **Last Updated**: 2024-12-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # my-blog-serve 个人博客的服务端,采用的是 `node + koa + ts `等来实现 主要实现了`swagger`, 方便api进行管理。使用了` GitHub `和 `gitee` 进行第三方的授权登录对文章进行评论。 [text](https://www.sequelize.cn/core-concepts/validations-and-constraints) # use - `npm install` 安装代码库 - `npm run dev` 启动开放环境 - `npm run build` 打包生成dist ## 数据库配置 > 修改 `src/config` 下面的`dbconfig.json` ```typescript "host": "", // 你的数据库地址 "port": "", // 你的端口号 "username": "root", // 你的用户名 "password": "", // 你的密码 "database": "", // 你的数据库名称 "dialect": "mysql" ``` > 修改 `src/config` 下面的`loginjson` ```typescript "gitup_client_id": "", // gitup 授权登录的clientid "gitup_client_secrets": "", // gitup 授权登录的 secrets "gitee_client_id": "", // gitee 授权登录的clientid "gitee_client_secrets": "", // gitee 授权登录的 secrets "gitee_redirect_url": "" // gitee 授权登录的回调 ``` # 初始化配置文件 npx sequelize-cli init # 生成模型 npx sequelize-cli model:generate --name info --attributes username:string,email:string # 种子文件 sequelize-cli seed:generate --name login # 本地模型与远端同步 npx sequelize-cli db:migrate # 技术说明 > 改后台主要的`web`框架使用的是` koa2,` 集成了`swagger`, 方便api进行管理。使用了 GitHub 和 gitee 进行第三方的授权登录 使用`sequelize`进行操作数据库, 使用 `log4js` 进行日志记录, 使用 `validate.js` 来进行数据的校验等。 创建迁移文件用于更新表 npx sequelize-cli migration:generate --name add-deleted-at-to-demo > 对于一个学习者来说,该代码很适合哦 npx sequelize-cli model:generate --name login --attributes phone:string,code:string ### 提交规范 1.feat:新功能、新特性 2.fix:修改 bug 3.perf:更改代码,以提高性能(在不影响代码内部行为的前提下,对程序性能进行优化) 4.refactor:代码重构(重构,在不影响代码内部行为、功能下的代码修改) 5.docs:文档修改 6.style:代码格式修改,注意不是css修改(例如分号修改) 7.test:测试用例新增、修改 8.build:影响项日构建或依赖项修改 9.revert:恢复上一次提交 10.ci:持续集成相关文件修改 11.chore:其他修改(不在上述类型中的修改) 12.release:发布新版本 13.workflow:工作流相关文件修改 # 案例 ### 对于前端项目提交的形式可以约定: git commit-m"type(更新的页面/组件名/范围):内容" ### 主页增加了对接口的支持,可这么提交 git commit-m"feat(主页):增加接口请求逻辑” ### 修复了某个bug git commit-m"fix(登录模块):增加对是否已登录的检查"