Created
March 23, 2019 21:27
-
-
Save Kamilahsantos/45afa460aa8831cffa5118dc6df90256 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//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