首页 文章

无法在插件HapiJS中添加模板引擎

提问于
浏览
0

我想实现每个插件的路由,但是我可以看到这样可能的例子,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 回答

  • 0

    这似乎是hapi v10的一个问题 . 试试“npm i hapi@8.8.1”,该版本应该有效

  • 0

    hapi的那些人向我展示了......从hapi 9开始,视觉模块需要装饰服务器并且可以访问views方法 . 它现在工作正常!

  • 0

    您需要注册vision plugin才能使用hapi => 9.x.x中的server.view函数 .

相关问题