作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 Hapijs 连接到 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/
我是一名优秀的程序员,十分优秀!