node-duck
v1.1.5
Published
koa2内核的web框架
Downloads
3
Readme
duck
koa2内核的web框架
安装
npm i --save node-duck
文件目录
根目录下的index.js
主要是为了启动duck,其他文件可以选择性新建.
- config //配置文件
- default.js //默认配置
- development.js //开发环境配置
- production.js //生成环境配置
- controller //控制器
- index.js //自定义路由地址
- schedule //定时任务文件
- test.js //自定义定时任务
- models
- index.js //自定义model加载
- app.js //自定义启动文件
- index.js //启动文件,引用duck即可
查看例子
对象层
- 这一层是专门针对数据库的对象设计的
- 比如使用
sequelize
的时候可以添加一个model对象,放在这个地方就可以了
const Models = require("node-duck").Models;
let User=Models.User;
控制器
- 在根目录下新建
controller
文件夹 - 引入
Controller
并设置对应的路由 - 路由支持大多数http协议.
get/post/pu/del/all
const Duck = require("node-duck");
//初始化控制器并设置控制器的前置路由
const Controller=new Duck.Controller("/");
//get方法路由
Controller.get("", function (ctx) {
ctx.body = "test";
})
//get路由2
Controller.get("test", function (ctx) {
ctx.body = "t1est";
})
module.exports = Controller;
定时任务
- 在根目录下新建
schedule
文件夹 - 新建任务文件,应用
Schedule
类并初始化自己的任务
const Schedule = require("node-duck").Schedule;
class testSchedule extends Schedule {
constructor() {
super();
//设置任务执行间隔
this.time = "*/1 * * * * *";
}
//设置任务执行内容
start() {
console.log("执行一次", Date.now());
}
}
module.exports = testSchedule;