のように登録します。同様のファイルを追加して、プラグインを登録するためにサーバーコンテキストを渡すだけで済みます。
あなたのプロジェクトでそれらを使用していない場合は、WinstonとRaven(Sentry.io)を削除できます。あなたはこのようなあなたのserver.jsファイルからプラグインを登録することができますpackage.json
"hapi": "^16.6.2",
"hapi-swagger": "^8.0.0",
"inert": "^4.2.1",
"vision": "^4.1.1",
HAPI-swagger.js
/**
* Embeds Hapi-Swagger plugin to the server
*/
/* jslint node: true */
/* jshint esversion: 6 */
'use strict';
const Inert = require('inert');
const Vision = require('vision');
const Winston = require('logger/WinstonPlugin');
const Raven = require('errors/RavenPlugin');
const environment = require('config').environment;
const port = require('config').port;
const swaggerOptions = {
info: {
title: 'API Documentation - [' + environment + ':' + port + ']'
},
tags: [{
name: 'user',
description: 'Related to User Object'
}, {
name: 'email',
description: 'For verification of User Email'
}, {
name: 'session',
description: 'Session Management'
}, {
name: 'account',
description: 'User Account'
}],
jsonEditor: true,
grouping: 'tags',
securityDefinitions: {
Bearer: {
type: 'apiKey',
name: 'Authorization',
in: 'header',
"scopes": {
"write:pets": "modify pets in your account",
"read:pets": "read your pets"
}
}
}
};
/**
* Registers Swagger Plugin in Hapi Server object
* @param {*} server - Hapi.Server
*/
function RegisterSwaggerPlugin(server) {
if (!server) return;
server.register([Inert, Vision,
{
register: require('hapi-swagger'),
options: swaggerOptions
}
], function (err) {
if (err) {
Winston.error(['error'], 'hapi-swagger load error: ' + err);
Raven(err);
} else {
Winston.debug('hapi-swagger interface loaded');
}
});
}
module.exports = RegisterSwaggerPlugin;
から
スニペット。
server.jsは
// Add Swagger Plugin here
require('plugin-registration/hapi-swagger')(server);
だからこの方法はいつでもあなたは、単一の行をコメントにし、あなたがそれを行うだけでできるプラグインの登録をブロックしたいです。
コードを共有してください –