Учебники

Koa.js — строительные леса

Скаффолдинг позволяет нам легко создавать каркас для веб-приложения . Мы вручную создали наш общедоступный каталог, добавили промежуточное ПО, создали отдельные файлы маршрутов и т. Д. Инструмент скаффолдинга настраивает все эти вещи для нас, чтобы мы могли непосредственно приступить к созданию нашего приложения.

Подмости, которые мы будем использовать, называются Yeoman . Это инструмент для скаффолдинга, созданный для Node.js, но также имеющий генераторы для нескольких других фреймворков (таких как фляга, рейки, django и т. Д.) Чтобы установить yeoman, введите следующую команду в своем терминале.

$ npm install -g yeoman

Yeoman использует генераторы для создания приложений. Чтобы проверить генераторы, доступные на npm для использования с yeoman, зайдите сюда . Для целей этого урока мы будем использовать ‘generator-koa’. Чтобы установить этот генератор, введите следующую команду в своем терминале.

$ npm install -g generator-koa

Чтобы использовать этот генератор, введите —

yo koa

Затем он создаст структуру каталогов и создаст для вас следующие файлы. Он также установит необходимые модули npm и компоненты bower для вас.

create package.json
create test/routeSpec.js
create views/layout.html
create views/list.html
create public/styles/main.css
create public/scripts/.gitkeep
create controllers/messages.js
create app.js
create .editorconfig
create .jshintrc

I'm all done. Running npm install & bower install for you to install 
the required dependencies. 
If this fails, try running the command yourself.

Этот генератор создает для нас очень простую структуру.

.
├── controllers
│   └── messages.js
├── public
|   ├── scripts
|   └── styles
|       └── main.css    
├── test
|   └── routeSpec.js
├── views
|   ├── layout.html
|   └── list.html
├── .editorconfig
├── .jshintrc
├── app.js
└── package.json

Изучите множество генераторов, доступных для Коа, и выберите тот, который вам подходит. Шаги для работы со всеми генераторами одинаковы. Вам нужно будет установить генератор, запустить его с помощью yeoman, он задаст вам несколько вопросов, а затем создаст каркас для вашего приложения на основе ваших ответов.