Hapi + Swagger,如何呈现HTML?
问题描述:
我按照这个文件来创建一个简单的swagger-hapi项目。 swagger.yaml中定义的API工作正常。 https://github.com/swagger-api/swagger-nodeHapi + Swagger,如何呈现HTML?
我不知道我是否可以呈现与请求对象的HTML?
答
有一个插件,hapi-swagger,可以专门用于hapi。不需要yaml文件配置。
如果你想用hapi做模板,请看vision和inert插件。 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 });
});
好吧,这是否意味着我可以安装这个插件,以我现有的高致病性禽流感项目,招摇的文件可我呢? – karthikeayan
@karthikeayan请参阅(https://github.com/glennjones/hapi-swagger#tagging-your-api-routes)[标记您的路线]。一旦你注册了你的插件,你只需要添加一个'api'标签到你想要记录的任何路线。 – Cuthbert
好吧,明白了。 .. – karthikeayan