2015-10-15 61 views
0

我想实现每个插件的路由,但我无法在插件中添加视图引擎。我见过的例子在那里,这是可能的,例如:https://github.com/hapijs-edge/hapi-plugins.com/blob/master/lib/routes.js,但我得到一个错误说server.views is not a function无法在插件中添加模板引擎HapiJS

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); 
}); 

回答

0

hapi的家伙,告诉我的方式...从hapi 9,需要视觉模块来装饰服务器,并有权访问views方法。它现在工作正常!

0

这似乎是高致病性禽流感V10的问题。尝试“npm我[email protected]”,该版本应该工作

+0

你能说明一下如何或为什么要改善这个答案的质量和价值吗? –

0

您需要先注册视觉plugin,然后才能使用server.view函数,如hapi => 9.x.x.