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.