# 渐进式博客服务端node版本 **Repository Path**: itoic/gradual-server ## Basic Information - **Project Name**: 渐进式博客服务端node版本 - **Description**: 使用egg进行开发,数据库mysql - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-10-15 - **Last Updated**: 2022-05-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 项目介绍 整合开发过程中用到的相关技术,构建一个多人网站(包括个人的介绍,一些小项目),主要想要提升自己在工程构建这块的能力. ## 后端 - 框架: Egg.js - 数据库: mysql - ORM 框架: Sequelize - 目前搭建后端服务成功,只简单写了注册登录,socket 相关内容,并没有做复杂的业务 ## 前端 - 框架: Webpack + Vue + Vue-router + Vuex - UI 框架: iView 模块化加载 - 关于 Webpack: 使用打包后客户端渲染,根据需求做了多入口打包成多个页面,每个 SPA 应用中有自己的 Router 和 Store ## 部署 - 方式: 采用 docker 的方式进行部署 - 关于 docker: build 了两个 image,一个是项目依赖的库(每次下载太浪费时间),另外一个是基于依赖库镜像的业务代码 - 持续集成: 计划采用持续集成的方式,在 merge 代码后,基于 docker 跑单测,lint 等 ci,然后自动部署(还未做) # example example ## 快速入门 如需进一步了解,参见 [egg 文档][egg]。 ### 本地开发 ```bash $ npm install $ npm run dev $ open http://localhost:7001/news ``` ### 部署 线上正式环境用 `EGG_SERVER_ENV=prod` 来启动。 ```bash $ EGG_SERVER_ENV=prod npm start ``` ### 单元测试 - [egg-bin] 内置了 [mocha], [thunk-mocha], [power-assert], [istanbul] 等框架,让你可以专注于写单元测试,无需理会配套工具。 - 断言库非常推荐使用 [power-assert]。 - 具体参见 [egg 文档 -单元测试](https://eggjs.org/zh-cn/core/unittest)。 ### 内置指令 - 使用 `npm run lint` 来做代码风格检查。 - 使用 `npm test` 来执行单元测试。 - 使用 `npm run autod` 来自动检测依赖更新,详细参见 [autod](https://www.npmjs.com/package/autod) 。 [egg]: https://eggjs.org ### TODO - 还没想到 ### coding....