Koa.js - Hello World
Depois de configurar o desenvolvimento, é hora de começar a desenvolver nosso primeiro aplicativo usando Koa. Crie um novo arquivo chamadoapp.js e digite o seguinte nele.
var koa = require('koa');
var app = new koa();
app.use(function* (){
this.body = 'Hello world!';
});
app.listen(3000, function(){
console.log('Server running on https://localhost:3000')
});
Salve o arquivo, vá ao seu terminal e digite.
$ nodemon app.js
Isso iniciará o servidor. Para testar este aplicativo, abra seu navegador e vá parahttps://localhost:3000 e você deve receber a seguinte mensagem.
Como funciona este aplicativo?
A primeira linha importa Koa em nosso arquivo. Temos acesso à sua API através da variável Koa. Nós o usamos para criar um aplicativo e atribuí-lo ao var app.
app.use(function)- Esta função é um middleware, que é chamado sempre que nosso servidor recebe uma solicitação. Aprenderemos mais sobre middleware nos capítulos subsequentes. A função de retorno de chamada é um gerador, que veremos no próximo capítulo. O contexto desse gerador é chamado de contexto em Koa. Este contexto é usado para acessar e modificar os objetos de solicitação e resposta. Estamos definindo o corpo desta resposta para serHello world!.
app.listen(port, function)- Esta função liga e escuta as conexões na porta especificada. A porta é o único parâmetro obrigatório aqui. A função de retorno de chamada é executada, se o aplicativo for executado com sucesso.