使用nodejs和/或hapijs提供静态文件 - 路由

时间:2016-04-16 11:01:01

标签: node.js hapijs

全部!实际上,我的代码就是这个...

server.register(require('inert'), function (err) {
    if (err) {
        throw err;
    }
    server.route({
        method: 'GET',
        path: '/{param*}',
        handler: {
            directory: {
                path: 'server_angular2'
            }
        }
    });
});

这是有效的,但我的静态文件是Angular 2文件,所以在大多数情况下,配置主机Web服务器的路由是必要的。使用browserSync的示例:

browserSync.init({
   server: {
        baseDir: "./",
        routes: {
            "/home": "index.html",
            "/rooms": "index.html",
            "/favorities": "index.html",
            "/bookings": "index.html",
            "/results": "index.html"
        }
    }
});

问题:我如何使用Inert或任何其他惰性替代方案来实现它?

1 个答案:

答案 0 :(得分:0)

没关系......我找到了解决方案并且它很容易......

只需要添加路线,比如......

    server.route({
        method: 'GET',
        path: '/home',
        handler: {
            file: 'server_angular2/index.html'
        }
    });
    server.route({
        method: 'GET',
        path: '/rooms',
        handler: {
            file: 'server_angular2/index.html'
        }
    });