0
私はこの文書に従って、単純なswagger-hapiプロジェクトを作成しました。 swagger.yamlで定義されているAPIは正常に動作しています。 https://github.com/swagger-api/swagger-nodeHapi + Swagger、HTMLのレンダリング方法は?
リクエストオブジェクトで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 });
});
大丈夫、それは私が私の既存のHAPIプロジェクトにこのプラグインをインストールすることができます意味し、そして闊歩ドキュメントは私のために利用できるようになりますか? – karthikeayan
@karthikeayan(https://github.com/glennjones/hapi-swagger#tagging-your-api-routes)[ルートのタグ付け]を参照してください。プラグインを登録したら、文書化したいどのルートにも 'api'タグを追加するだけです。 – Cuthbert
大丈夫、それを得ました。 .. – karthikeayan