我想实现每个插件的路由,但是我可以看到这样可能的例子,E.G . :https://github.com/hapijs-edge/hapi-plugins.com/blob/master/lib/routes.js,但是我收到一个错误说 server.views is not a function
var Hapi = require('hapi');
var server = new Hapi.Server();
server.connection();
var myPlugin = {
register: function (server, options, next) {
// Error happens here, should be able to see server.views()
console.log(server.views());
next();
}
};
myPlugin.register.attributes = {
name: 'myPlugin',
version: '1.0.0'
};
server.register( myPlugin, function(err) {
if (err) {
console.error('Failed to load a plugin:', err);
}
} );
server.start(function () {
console.log('Server running at:', server.info.uri);
});
3 回答
这似乎是hapi v10的一个问题 . 试试“npm i hapi@8.8.1”,该版本应该有效
hapi的那些人向我展示了......从hapi 9开始,视觉模块需要装饰服务器并且可以访问views方法 . 它现在工作正常!
您需要注册vision plugin才能使用hapi => 9.x.x中的server.view函数 .