The node server provides RESTful api for application services based on koa
- Maintained by MoonCheung
- Blog site: iKmoons.com Construction and development based on nuxt.js framework
- Blog admin: iKmoons-admin Build and develop based on vue + elementUI
- Blog applet: blog-applet Build and develop based on mpvue + Vant + ColorUI
-
入口
index.js
: 引入 koa2 模块,路由,一切配置,启动主程序
-
基础配置 (config)
index.js
: 含有端口,session 信息,七牛云 key,mongoDB 数据库,node 服务器信息等等
-
业务控制器 (controller)
- 分类
- 标签
- 评论
- 系统:
system
引入os
node 模块,返回操作系统信息 - 文章:
article
含有分别后台管理控制器,小程序控制器 - 用户:
user
引入jsonwebtoken
,md5
npm 包,配置用户同步 token 令牌实现,而且密码进行 MD5 加密 - qiniu: 上传图片七牛云配置需要两个凭证会获得返回七牛云 token 信息,然后可上传图片到七牛云查看
-
路由配置 (routes)
index.js
: 引入各个命名控制器,实现提供 RESTful api 接口whitelist.js
: 白名单内已加入 api 接口,不经过 token 鉴权可直接公用访问
-
业务模块 (models)
- 文章
- 评论
- 回复
- 分类
- 标签
- 用户
- 配置
-
工具 (utils)
email.js
: 发评论邮件geoip.js
: ip 地址查询markdown.js
: 解析 markdownbaiduseo.js
: 百度 SEO 推送sitemap.js
: 网站地图rss.js
: RSS 订阅
# 进入目录
cd node-server
# 来进行安装node_modules
yarn install
# 开发环境,运行node-server
yarn dev
# 通过prettier 格式化代码
yarn format
# 生产环境,从服务器部署
yarn start