2017-08-08 52 views

回答

1

有一个插件,hapi-swagger,可以专门用于hapi。不需要yaml文件配置。

如果你想用hapi做模板,请看visioninert插件。 Vision允许你使用模板引擎来呈现你的html服务器端。

把手例如:

const server = new Hapi.Server(); 
server.connection({ port: 8000 }); 

const handler = function (request, reply) { 

    reply.view('basic/index', { 
     title: 'examples/views/handlebars/basic.js | Hapi ' + request.server.version, 
     message: 'Hello World!' 
    }); 
}; 

server.register(require('vision'), (err) => { 

    if (err) { 
     throw err; 
    } 

    server.views({ 
     engines: { html: require('handlebars') }, 
     path: __dirname + '/templates' 
    }); 

    server.route({ method: 'GET', path: '/', handler: handler }); 
}); 
+0

好吧,这是否意味着我可以安装这个插件,以我现有的高致病性禽流感项目,招摇的文件可我呢? – karthikeayan

+0

@karthikeayan请参阅(https://github.com/glennjones/hapi-swagger#tagging-your-api-routes)[标记您的路线]。一旦你注册了你的插件,你只需要添加一个'api'标签到你想要记录的任何路线。 – Cuthbert

+0

好吧,明白了。 .. – karthikeayan