gpt4 book ai didi

javascript - 如何将 HapiJs 连接到 Swagger?

转载 作者:行者123 更新时间:2023-12-03 03:02:29 24 4
gpt4 key购买 nike

我正在尝试将 Hapijs 连接到 swagger 项目。我目前正在使用这个包

Hapi Swagger

这是我的代码:

const Inert = require('inert');
const Vision = require('vision');
server.register([
Inert,
Vision,
{
'register': require('hapi-swagger'),
'options': options
}
], (err) => {
server.start((err) => {
if (err) {
console.log(err);
} else {
console.log('Server running at:', server.info.uri);
}
});
});

我收到此错误消息

  if (plugin.register.register) {                             // Required plugin
^

TypeError: Cannot read property 'register' of undefined

依赖关系

 "hapi": "^16.6.2",
"hapi-swagger": "^8.0.0",

最佳答案

我已经像这样实现了 hapi swagger 希望这对你有用。

'use strict';

const HapiSwagger = require('hapi-swagger');
const Inert = require('inert');
const Vision = require('vision');
const Config = require('config');
const DatabaseSetting = Config.get('DatabaseSettings');

//Register Swagger
const Pack = require('../package');

exports.register = (server, options,next) => {
server.register([
Inert,
Vision,
{
'register': HapiSwagger,
'options': {
'info': {
'title': `API Documentation for ${DatabaseSetting.env} environment`,
'version': Pack.version,
//'description':'Please use "accept :application/vnd.easyme.version.v1+json" for api versioning'
},
'schemes': ['http'],
'pathPrefixSize':2,
'basePath': '/',
documentationPath:'/doc',
debug:true
}
}], (err) => {
if (err) {
server.log(['error'], `hapi-swagger load error: ${err}`)
}else{
server.log(['start'], 'hapi-swagger interface loaded')
}
});
next();
};

exports.register.attributes = {
name: 'swagger-plugin'
};

server.js上我有导入文件并像这样注册

// Register All Plugins
server.register(Plugins, err => {
if (err) {
server.error(`Error while loading plugins : ${err}`)
} else {
server.log('info', 'Plugins Loaded')
}
})

关于javascript - 如何将 HapiJs 连接到 Swagger?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47313303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com