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

OSCHINA-MIRROR/postbird-koa-generator-postbird

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

Koa-generator-postbird | Koa2 разработка каркаса

Каркас разработки, интегрирующий koa-body, nunjucks и koa-router с koa-session.

Адрес проекта:

1. Основные зависимости

  • Маршрутизация: koa-router.
  • Cookie: используется по умолчанию в koa2.
  • Session: koa-session.
  • Пост-запросы и загрузка файлов: koa-body.
  • Шаблонизатор: nunjucks, используется зависимость koa-nunjucks-2.
  • Статические ресурсы: koa-static.

2. Структура каталогов

+ config // конфигурация
    |-- app.js // конфигурация на уровне приложения
+ controllers // методы контроллеров
+ middlewares // методы промежуточного слоя
+ models // методы модели или генерация данных
+ public
    |-- css // таблицы стилей
    |-- js // скрипты
    |-- vendor // сторонние зависимости
    |-- upload // путь загрузки файлов
+ routes // методы маршрутизации
    |-- index.js // загрузка основного маршрута
    |-- home.js // маршрут домашней страницы и другие маршруты
+ tests // методы тестирования
+ utils // вспомогательные методы
+ views // файлы шаблонов
    |-- base.html // базовый шаблон макета
    |-- index.html // шаблон главной страницы по умолчанию
+ app.js // точка входа сервиса
+ nodemon.json // файл конфигурации nodemon

3. Использование

1. Клонирование проекта

git clone https://github.com/postbird/koa-generator-postbird

2. Установка зависимостей

yarn install

## npm install

3. Запуск сервиса

Запустить приложение app.js в режиме разработки, требуется глобальная установка nodemon:

npm install -g nodemon

yarn dev

## npm run dev

Запустить app.js через node:

yarn start

## npm run start

4. Файл конфигурации config/app.js

/**
 * @description параметры конфигурации приложения
 */
module.exports = {
  point:'3000', // порт
  staticDir:'./public', // каталог статических ресурсов
  viewsDir:'./views', // каталог файлов шаблонов
  viewsExt:'html', // расширение шаблона
  session:{
    key: 'koa:sess',   // ключ cookie (по умолчанию koa:sess)
    maxAge: 86400000,  // срок действия cookie в мс (по умолчанию 1 день)
    overwrite: true,  // можно ли перезаписывать (по умолчанию true)
    httpOnly: true, // только сервер может получить доступ к cookie httpOnly или нет (по умолчанию: true)
    signed: true,   // подпись по умолчанию true
    rolling: false,  // принудительно устанавливать cookie при каждом запросе, это сбросит срок действия cookie (по умолчанию: false)
    renew: false,  // (boolean) обновлять сеанс, когда сеанс почти истёк
  },
  upload:{
    size:2*2014*1024, // размер файла загрузки
    dir:"public/upload" // путь загрузки файла
  }
};

5. Загрузка файлов

Используйте koa-body для загрузки файлов, используйте базовую конфигурацию, если необходимо настроить имя файла, обратитесь к:

Использование koa-body вместо koa-bodyparser и koa-multer.

Настройка имени файла и папки для загрузки с помощью koa-body.

6. Результат

demo.jpg

Лицензия

MIT

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

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

Введение

Отмена

Обновления

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

Участники

все

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

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