[Hapi.js] Serving static files

hapi does not support serving static files out of the box. Instead it relies on a module called Inert. This lesson will cover serving static files using Inert's custom handlers.

 

'use strict'
var Hapi = require( 'hapi' );
var Boom = require('boom');
var Path = require('path');

/**
 * set up server connection
 * @type {"hapi".Server}
 */
var server = new Hapi.Server();
server.connection( {
    host: 'localhost',
    port: 8000
} );


server.register( require('inert'), function(){

    // server an file
    server.route({
        method: 'GET',
        path: '/2.png',
        handler: {
            file: Path.join(__dirname, 'public/images/2.png')
        }
    });

    // server an directory
    server.route({
        method: 'GET',
        path: '/images/{param*}',
        handler: {
            directory: {
                path: Path.join(__dirname, 'public/images')
            }
        }
    })
});

 

posted @ 2016-02-28 21:22  Zhentiw  阅读(387)  评论(0编辑  收藏  举报