新晋小王子 doodoo.js Node.js开发框架
生活随笔
收集整理的這篇文章主要介紹了
新晋小王子 doodoo.js Node.js开发框架
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
Doodoo.js
Doodoo.js -- 中文最佳實(shí)踐Node.js Web快速開發(fā)框架,支持Koa.js中間件。
//base controller, app/demo/controller/base.js module.exports = class extends doodoo.Controller {async _initialize() {console.log('base _initialize');}async isLogin() {console.log('base isLogin');} }//index controller, app/demo/controller/index.js const base = require('./base'); module.exports = class extends base {async _initialize() {await super._initialize();}async index() {this.success("Hello Doodoo.js");}async index2() {this.fail("Hello Doodoo.js");} }環(huán)境要求:Node.js >= 7.6.0
特性
- 支持koa全部中間件
- 支持使用 ES6+ 全部特性來開發(fā)項(xiàng)目
- 支持?jǐn)帱c(diǎn)調(diào)試 ES6+ 項(xiàng)目
- 支持多種項(xiàng)目結(jié)構(gòu)和多種項(xiàng)目環(huán)境
- 支持 Route, Controller 中使用Koa.js的所有API
- 支持多級(jí) Controller
- 支持模塊化開發(fā)
- 支持鉤子機(jī)制
- 支持插件機(jī)制
- 支持錯(cuò)誤處理
- 支持全局doodoo變量
- 支持Bookshelf, knex鏈接數(shù)據(jù)庫
- 支持前置,后置操作
- 支持 Restful 設(shè)計(jì)
- 支持啟動(dòng)自定義
- 支持環(huán)境加載配置
- ...
安裝
yarn add doodooke/doodoo.js創(chuàng)建啟動(dòng)文件
// app/index.js啟動(dòng)文件 const Doodoo = require('doodoo.js');// 初始化項(xiàng)目 const app = new Doodoo();// 啟動(dòng)項(xiàng)目 app.start();方法
ctx上的函數(shù)或參數(shù)將自動(dòng)加載到controller,例如支持 this.body = 'Hello World!', ctx中具體的API請(qǐng)參考Koa.js, controller中的擴(kuò)展方法如下。
this.ctx; this.next; this.isGet(); this.isPost(); this.isAjax(); this.isPjax(); this.isMethod(method); this.hook.run(name, ...args); this.download(file); this.view(data); this.success(errmsg: "ok", errcode: 0, data: data); this.error(errmsg = "error", errcode = 1);配置
# 應(yīng)用配置 APP_ROOT=app APP_PORT=3000 APP_HOST=127.0.0.1# MYSQL數(shù)據(jù)庫鏈接 MYSQL=true MYSQL_HOST=127.0.0.1 MYSQL_USER=root MYSQL_PASSWORD=root MYSQL_DATABASE=doodoo MYSQL_PORT=3306 MYSQL_CHARSET=utf8mb4# REDIS鏈接 REDIS=false REDIS_HOST=127.0.0.1 REDIS_PORT=6379 REDIS_PREFIX=doodoo:# 靜態(tài)資源服務(wù) STATIC_DIR=www STATIC_MAXAGE=30 * 24 * 60 * 60 STATIC_DYNAMIC=true其他
// 控制器初始化,前置,后置,空操作 async _initialize() async _before() async _before_index() async index() async _after_index() async _after()開始應(yīng)用
// 下載demo git clone https://github.com/doodooke/doodoo.js.git // 安裝依賴 yarn install // 進(jìn)入項(xiàng)目 cd doodoo.js/example // 啟動(dòng)項(xiàng)目 node app.js啟動(dòng)信息
[doodoo] Version: 1.0.1 [doodoo] Website: 127.0.0.1 [doodoo] Nodejs Version: v10.5.0 [doodoo] Nodejs Platform: darwin x64 [doodoo] Server Enviroment: development [doodoo] Server Startup Time: 212ms [doodoo] Server Current Time: 2018-08-21 11:17:19 [doodoo] Server Running At: http://127.0.0.1:3000使用手冊(cè)
Doodoo.js使用手冊(cè)
問題反饋
在使用中有任何問題,請(qǐng)使用以下聯(lián)系方式聯(lián)系我們
QQ群: 874449168(交流群①)
EMAIL: 786699892@qq.com
Github: https://github.com/doodooke/doodoo.js
官網(wǎng)
多多客Doodooke小程序
轉(zhuǎn)載于:https://my.oschina.net/einsqing/blog/1944646
總結(jié)
以上是生活随笔為你收集整理的新晋小王子 doodoo.js Node.js开发框架的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【推荐】时间管理文章:Do it now
- 下一篇: 全球PM25实时可视化