Koa.js - Andaime

O andaime nos permite criar facilmente um skeleton for a web application. Criamos manualmente nosso diretório público, adicionamos middleware, criamos arquivos de rota separados, etc. Uma ferramenta de scaffolding configura tudo isso para nós para que possamos iniciar diretamente a construção de nosso aplicativo.

O scaffolder que usaremos é chamado Yeoman. É uma ferramenta de scaffolding construída para Node.js, mas também tem geradores para vários outros frameworks (como flask, rails, django, etc.). Para instalar o yeoman, digite o seguinte comando em seu terminal.

$ npm install -g yeoman

Yeoman usa geradores para criar aplicativos. Para verificar os geradores disponíveis no npm para usar com o yeoman, vá até aqui . Para o propósito deste tutorial, usaremos o 'generator-koa'. Para instalar este gerador, digite o seguinte comando em seu terminal.

$ npm install -g generator-koa

Para usar este gerador, digite -

yo koa

Em seguida, ele criará uma estrutura de diretório e criará os seguintes arquivos para você. Ele também instalará os módulos npm e componentes do bower necessários para você.

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.

Este gerador cria uma estrutura muito simples para nós.

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

Explore os muitos geradores disponíveis para Koa e escolha o que mais se adapta a você. As etapas para trabalhar com todos os geradores são as mesmas. Você precisará instalar um gerador, executá-lo usando o yeoman, ele fará algumas perguntas e, em seguida, criará um esqueleto para seu aplicativo com base em suas respostas.