Koa.js - Hola mundo

Una vez que hemos configurado el desarrollo, es hora de comenzar a desarrollar nuestra primera aplicación usando Koa. Crea un nuevo archivo llamadoapp.js y escriba lo siguiente en él.

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')
});

Guarde el archivo, vaya a su terminal y escriba.

$ nodemon app.js

Esto iniciará el servidor. Para probar esta aplicación, abra su navegador y vaya ahttps://localhost:3000 y debería recibir el siguiente mensaje.

¿Cómo funciona esta aplicación?

La primera línea importa Koa en nuestro archivo. Tenemos acceso a su API a través de la variable Koa. Lo usamos para crear una aplicación y asignarla a var app.

app.use(function)- Esta función es un middleware, que se llama cada vez que nuestro servidor recibe una solicitud. Aprenderemos más sobre middleware en los capítulos siguientes. La función de devolución de llamada es un generador, que veremos en el próximo capítulo. El contexto de este generador se llama contexto en Koa. Este contexto se utiliza para acceder y modificar los objetos de solicitud y respuesta. Estamos configurando el cuerpo de esta respuesta para que seaHello world!.

app.listen(port, function)- Esta función enlaza y escucha conexiones en el puerto especificado. El puerto es el único parámetro obligatorio aquí. La función de devolución de llamada se ejecuta, si la aplicación se ejecuta correctamente.