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

标签 node.js hapi.js

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

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

最佳答案

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

只需添加路线,例如...

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

关于node.js - 使用 nodejs 和/或 hapijs 提供静态文件 - 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36663262/

相关文章:

javascript - 如何在 Hapi JS 中验证提供静态文件的 URL

templates - 我应该在服务器端还是客户端呈现 html?

node.js - gulp nodemon + Node = 错误 : listen EADDRINUSE

java - 从 HTTPS 中的 Node JS 调用 Java REST API(在 Tomcat 上)

node.js - 通过 Sequelize 中的属性排除

javascript async/await unhandledRejection 未触发

node.js - 如何打印 Node.JS 进程退出事件的输出

node.js - express 和 hapijs 一起使用

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

node.js - 在 hapi 中设置缓存头