繁体   English   中英

当尝试升级到最新的Hapi.js(9.x)时,我们得到:错误:未知的处理程序:目录

[英]When attempting to upgrade to latest Hapi.js (9.x) we get: Error: Unknown handler: directory

刚刚尝试更新到最新版本的Hapi.js,但是directory处理程序出错...

我们使用hapi.js来提供static-server.js中的directory ,请参阅: https//github.com/dwyl/learn-tdd/blob/5b132bfe5e1787b684ff44eadaf8b53438449323/static-server.js#L3

directory处理程序在hapi 8.x中工作正常但在9.0.1中我们得到错误:

Error: Unknown handler: directory

我们已经尝试在Hapi.js Route API上搜索: http ://hapijs.com/api#route-handler但是还没有找到directory处理程序...它是否在最新版本中删除了? Hapi.js的“旧”版本有: http ://hapijs.com/api/8.8.1#route-handler

完整堆栈跟踪: https//github.com/dwyl/learn-tdd/issues/22

惰性插件需要在版本9中手动包含(发行说明: https//github.com/hapijs/hapi/issues/2682 )。 使用server.register将其添加为插件

按照https://www.npmjs.com/package/inert#examples上的说明操作,例如:

var Hapi = require('hapi');
var Inert = require('inert');
var Path = require('path');
var server = new Hapi.Server();
var port = process.env.PORT || 8000;
server.register(Inert, function () {
  server.connection({ port: port });
  server.route( {
    method: 'GET',
    path: '/{param*}',
    handler: {
      directory: { path: Path.normalize(__dirname + '/') }
    }
  });
  server.start(function() { console.log('Visit: http://127.0.0.1:' +port)   });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM