0

プラグインごとにルートを実装したいのですが、プラグイン内にビュー エンジンを追加できません。これが可能な例を見てきました.EG: 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);
});
4

3 に答える 3

0

hapi の連中が道を教えてくれました...hapi 9 の時点で、サーバーを装飾し、ビューメソッドにアクセスするにはビジョン モジュールが必要です。今では正常に動作します!

于 2015-10-15T22:16:08.073 に答える
0

hapi v10 の問題のようです。「npm i hapi@8.8.1」を試してみてください。そのバージョンは動作するはずです

于 2015-10-15T20:46:29.857 に答える
0

hapi => 9.xx の時点で server.view 関数を使用するには、Vision プラグインを登録する必要があります。

于 2015-10-15T22:18:10.603 に答える