Doodoo.js
Doodoo.js — это фреймворк для быстрой разработки веб-приложений на Node.js, который поддерживает Koa.js и Express.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");
}
}
Требования к среде: Node.js версии 8.0.0 или выше.
yarn add doodoo.js
// app/index.js файл запуска
const Doodoo = require('doodoo.js');
// Инициализация проекта
const app = new Doodoo();
// Запуск проекта
app.start();
Функции или параметры ctx автоматически загружаются в контроллер. Например, поддерживается this.body = 'Hello World!'
.
Конкретные API ctx можно найти в документации Koa.js. Ниже приведены дополнительные методы контроллера:
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);
# Конфигурация приложения
app:
root: app
port: 3000
host: "127.0.0.1"
prefix: ""
# Статические ресурсы
static:
dir: www
maxAge: 30 * 24 * 60 * 60
dynamic: true
// Контроллер инициализации, предварительные, последующие и пустые операции
async _initialize()
async _before()
async _before_index()
async index()
async _after_index()
async _after()
// Скачать демо
git clone https://github.com/doodooke/doodoo.js.git
// Установить зависимости
yarn install
// Перейти в проект
cd doodoo.js/example
// Запустить проект
node app.js
[doodoo] Version: 2.0.0
[doodoo] Website: 127.0.0.1
[doodoo] Nodejs Version: v8.12.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
Руководство пользователя Doodoo.js
Если у вас возникнут проблемы при использовании, свяжитесь с нами по следующим каналам:
QQ группа: 874449168 (группа общения ①)
EMAIL: 786699892@qq.com
Github: https://github.com/doodooke/doodoo.js
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )