静态文件加载器问题:Inert和Hapi.js

时间:2017-11-06 20:05:06

标签: javascript node.js middleware hapijs

我收到服务器配置错误。这是一个简单的应用程序,这就是为什么我不明白为什么代码失败的原因。请注意,我已经尝试过Hapi.js和Inert npm文档中的方法。希望有人可以提供一些见解。 - 谢谢

这是我的app.js

const Hapi = require('hapi');

const server = new Hapi.Server();

server.connection({
 port: 8080,
 host: 'localhost'
});


server.register({
   register: require('inert')
}, (err) => {
  if (err) {
    throw err
  }

  server.route({
    method: 'GET',
    path: '/index',
    handler: (request, reply) => {
     reply.file('./public/index.html');
   }
})

 server.start(err => {
    if (err){
      throw err;
    }
    console.log(`Server started at: ${server.info.uri}`);
  });
})

enter image description here

2 个答案:

答案 0 :(得分:0)

遇到同样的问题,您使用的是什么版本的节点?更新到8.9.1 LTS解决了我的问题。我相信我读到某个地方,如果我没有弄错的话,async etc只适用于版本> = 7.6。

答案 1 :(得分:0)

感谢@Filip S的回复。以下是github问题板的建议解决方案:

“hapi v17需要节点v8和惰性v5。 hapi v16需要惰性v4。

沃尔玛正在将整个生态系统转移到hapi v17和async / await。如果没有节点8,则无法运行hapi v17或inert v5。“

快乐的编码!