Skip to content

Instantly share code, notes, and snippets.

@Kamilahsantos
Created March 23, 2019 21:27
Show Gist options
  • Save Kamilahsantos/45afa460aa8831cffa5118dc6df90256 to your computer and use it in GitHub Desktop.
Save Kamilahsantos/45afa460aa8831cffa5118dc6df90256 to your computer and use it in GitHub Desktop.
//esse arquivo é o nosso servidor
const Koa = require('koa');
const Router = require('koa-router');
const logger = require('koa-logger');
//iniciamos uma nova aplicação Koa
const app = new Koa();
//iniciamos as rotas
const router = new Router();
//habilitamos o uso do Koa Logger
app.use(logger());
//faz um get na rota home, o ctx é um espécie de método acessor que pega o contexto de uma parte do código e o next informa ao
//middleware que após terminar esa operação pode ir para a próxima requisição de forma não bloqueante
router.get('/', (ctx, next) => {
ctx.body = '<h1>Você está na Home!</h1> <p> vamos começar os testes </p>';
});
router.get('/TDD', (ctx, next) => {
ctx.body = '<h4>no tdd primeiro fazemos os testes e depois desenvolvemos o sistema para que ele passe nos testes</h4>';
});
router.get('/KOA', (ctx, next) => {
ctx.body = '<h4>O Koa é uma nova estrutura da Web criada pela equipe do Express, que pretende ser uma base menor, mais expressiva e mais robusta para aplicativos da Web e APIs</h4>';
});
//cria as rotas
app.use(router.routes());
//permite todos os tipos de requisição,get,post,put,delete
app.use(router.allowedMethods());
//cria o servidor para rodar na porta 3000
const server = app.listen(3000);
//exporta o server para que seja possivel acessá-lo em outras partes do programa
module.exports = server;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment