[Hapi.js] Serving static files

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[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‘)
            }
        }
    })
});

 

以上是关于[Hapi.js] Serving static files的主要内容,如果未能解决你的问题,请参考以下文章

如何在 hapi.js 上的路径上使用 hapi-auth-jwt2 身份验证?

如何使用 dropzone.js 和 hapi.js 上传图片

Hapi.js —— Node.js 服务器端应用开发框架

“502 Bad Gateway”将 hapi.js 部署到 AWS Beanstalk?

[Hapi.js] Replying to Requests

如何使用hapi.js读取已在浏览器中设置的cookie