![](/img/trans.png)
[英]How to add logic to my route when using directory handler in Hapi.js
[英]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.