【问题标题】:Serving static files with nodejs and/or hapijs - routing使用 nodejs 和/或 hapijs 提供静态文件 - 路由
【发布时间】:2016-04-16 19:23:38
【问题描述】:

全部!实际上我的代码中有这个......

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 或任何其他 Inert 替代方案来实现它?

【问题讨论】:

    标签: node.js hapijs


    【解决方案1】:

    没关系...我找到了解决方案,而且很简单..

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

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

    【讨论】: