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.