javascript - 如何使用 Hapi.js 提供静态 HTML 索引

标签 javascript html express hapi.js

使用express.js我可以做到这一点

var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io')(server);
var port = 9200;

var path = require('path');

var options = {
    index: "html/index.html"
};



app.use('/', express.static('res', options));
server.listen(port);
console.log("Listening on port " + port);

如何使用 Hapi.js 实现同样的效果?

我也用 inertjs 尝试过一些东西,但我似乎找不到正确的方法。有人有这方面的经验吗?

找到了实现此实现的方法,但我收到了 TypeErrors: 类型错误:无法读取未定义的属性“注册”

server.register(require('inert'), (err) => {

    if (err) {
        throw err;
    }

    server.route({
        method: 'GET',
        path: '/index',
        handler: function (request, reply) {
            reply.file('C:/blabla/html/index.html');
        }
    });
});

最佳答案

直接来自doc

具体来说,你只需调用reply.file()

由于请求系统发生重大变化,这不适用于 hapi 17

server.route({
        method: 'GET',
        path: '/picture.jpg',
        handler: function (request, reply) {
            reply.file('/path/to/picture.jpg');
        }
    });

关于javascript - 如何使用 Hapi.js 提供静态 HTML 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48239661/

相关文章:

javascript - xmlhttprequest 请求已发送,但代码未执行?

typescript - 如何在 tsconfig.json 上启用 typeRoots 的 typescript/expressjs 应用程序上运行 jest

node.js - 想要弄清楚NodeJS应用程序结构(完整的JavaScript堆栈)

javascript - 如何使用 google developer tools/firebug 记录所有 dom 子树修改

javascript - 如何在此下拉菜单中显示子菜单项

c# - 手动回发在 asp.net 中不起作用

php get函数在wordpress中不起作用

html - 中间有双倍尺寸边框的 CSS 表格元素

html - 即使将overflow-x设置为overlay,自定义水平滚动条仍然会向上推内容

javascript - 如何在 Node.js 服务器上部署 Vue.js 应用程序