A page controller handles requests to the page. The controller is written in JavaScript and must be named controller.js. A controller exports a set of methods, one for each HTTP method that should be handled. The handle method has a request object as parameter and returns the result.

// Handles a GET request
exports.get = function(req) {}

// Handles a POST request = function(req) {}

Here’s a simple controller that acts on the GET request method.

exports.get = function(req) {

  return {
    body: '<html><head></head><body><h1>My first page</h1></body></html>',
    contentType: 'text/html'