基于koa搭建的开箱即用快速开发框架

发布于 6 年前作者 tangchao1431 次浏览最后编辑 6 年前来自 share

简介

https://github.com/shaonianla1997/node-koa

node-koa 是由Koa搭建的__快速开发框架__。

node-koa 可以有效的帮助开发者提高 NodeJs 的开发效率。

node-koa 的特点

node-koa 秉承了koa的宗旨,致力于成为一个更小、更富有表现力、更健壮的 Web 框架。
数据持久化框架:Sequelize
数据库:Mysql
鉴权方案:jwt+basic-auth
密码加密:bcryptjs
参数校验:validator(基于lin-validator)
开发者安装后,只需要负责api的开发,大大提高了开发效率。

node-koa 的目录结构

  • app

    • api

      • user.js api示例
    • lib

      • enum.js js中枚举的仿照实现
      • help.js api调用成功状态下返回的固定模板
    • models

      • user.js 模型类
    • services 用于存放相关的sdk工具

    • validators 校验器

  • config

    • config.js 一些全局配置项
  • core

    • db.js数据库的驱动文件
    • http-exception.js 请求状态模板参数
    • init.js !! 用于配置项目的初始化参数 整个app的核心类
    • lin-validator-v2.js 七月(7yue.pro)开发的参数校验框架 用于参数校验
    • util.js 配合validator使用 不可删除
  • middlewares

    • auth.js权限校验的中间件
    • exception.js全局异常的中间件
  • static
    静态资源文件

快速上手

# clone the project
git clone git@github.com:shaonianla1997/node-koa.git

# install dependency
npm install or yarn

# develop
node app.js

方便开发者对参数校验以及鉴权中间件的的使用,请参考api下的接口示例。
项目上线请配置pm2进程守护。

0 回复
暂无回复