marko/docs/hapi.md
2017-05-04 16:40:24 -04:00

818 B

Hapi + Marko

See the marko-hapi sample project for a working example.

Installation

npm install hapi --save
npm install marko --save

Usage

'use strict';

require('marko/node-require');

const Hapi = require('hapi');

const indexTemplate = require('./index');

const server = new Hapi.Server();
const port = 8080;

server.connection({ port });

server.route({
    method: 'GET',
    path: '/',
    handler (request, reply) {
        return reply(indexTemplate.stream({
            name: 'Frank',
            count: 30,
            colors: ['red', 'green', 'blue']
        })).type('text/html');
    }
});

server.start((err) => {
    if (err) {
        throw err;
    }

    console.log(`Server running on port: ${port}`);
});