使用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/