Building web applications with Koa.js
Koa.js, or Koa, describes itself as a next-generation web framework. In around late 2013, Koa.js was created by the same team that was originally behind Express.js. By this point, the use of Express.js was widespread, so to avoid having to make too many breaking changes to Express, new ideas were developed under Koa.js. Koa.js is a smaller and more lightweight framework compared to Express.js and does not come with any middleware preinstalled.
Originally, Koa.js was written to leverage async
JavaScript and generators
. However, the latest version of Koa.js (version 2) makes use of the async/await
JavaScript syntax that has been natively supported in Node.js since v7.6.0.
In this recipe, we will use Koa.js v2 to create a web application.
Important Note
Koa.js exposes a Promise-based API that enables the use of the async/await
JavaScript syntax. If you're unfamiliar with JavaScript Promises, it would be worthwhile reading the Promise...