1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/doodooke-doodoo.js

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

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 или выше.

Особенности

  • Поддержка всех промежуточных программ Koa.js.
  • Возможность использовать все функции ES6+ для разработки проектов.
  • Поддержка отладки проектов с использованием ES6+.
  • Поддержка различных структур проектов и сред.
  • Использование всех API Koa.js в Route и Controller.
  • Многоуровневые контроллеры.
  • Модульное программирование.
  • Механизм перехвата.
  • Плагины.
  • Обработка ошибок.
  • Глобальные переменные doodoo.
  • Поддержка баз данных MySQL и MongoDB.
  • Предварительные и последующие операции.
  • Restful-дизайн.
  • Запуск по умолчанию.
  • Загрузка конфигурации среды.
  • ...

Установка

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

Веб-сайт

Многофункциональный сайт Doodooke

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Doodoo.js — лучшая практика разработки на Node.js для создания веб-приложений на китайском языке. Поддерживает использование промежуточных программ Koa.js и Express.js, поддерживает модульность, плагины и механизм хуков. Можно сразу использовать в проекте особенности ES6/7 (Generator Function, Class, Async & Await) и другие. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/doodooke-doodoo.js.git
git@api.gitlife.ru:oschina-mirror/doodooke-doodoo.js.git
oschina-mirror
doodooke-doodoo.js
doodooke-doodoo.js
master