您现在的位置是:主页 > news > 淄博哪里做网站/百度首页推广
淄博哪里做网站/百度首页推广
admin2025/4/30 7:32:46【news】
简介淄博哪里做网站,百度首页推广,招商外包公司哪家比较好,建筑做地图分析的网站我使用swagger project create来为节点服务提供API . 我跟着these instructions . 我也在使用招摇工具来为swagger-ui服务 .我想动态地将API的basePath及其文档从/和/ docs更改为routingPath和routingPath/ docs .我能够改变我的swagger API规范的basePath,但我不知…
我使用swagger project create来为节点服务提供API . 我跟着these instructions . 我也在使用招摇工具来为swagger-ui服务 .
我想动态地将API的basePath及其文档从'/'和'/ docs'更改为routingPath和routingPath'/ docs' .
我能够改变我的swagger API规范的basePath,但我不知道如何更改swagger-ui的basePath . 我的代码看起来像这样:
'use strict';
const defaultRoutingPath = '/api/collection';
const defaultPort = 3000;
var path = require('path');
var SwaggerExpress = require('swagger-express-mw');
var SwaggerUi = require('swagger-tools/middleware/swagger-ui');
var app = require('express')();
module.exports = app; // for testing
var routingPath = process.env.ROUTING_PATH || defaultRoutingPath;
var config = {
appRoot: __dirname // required config
};
SwaggerExpress.create(config, function(err, swaggerExpress) {
if (err) { throw err; }
swaggerExpress.runner.swagger.basePath = routingPath; // this works
app.get('/', (req, res) => {
res.redirect(path.join(routingPath, 'docs'));
})
// enable SwaggerUI
app.use(swaggerExpress.runner.swaggerTools.swaggerUi({
basePath: routingPath // this has no effect
}));
// install middleware
swaggerExpress.register(app);
var port = process.env.PORT || defaultPort;
app.listen(port);
if (swaggerExpress.runner.swagger.paths['/hello']) {
console.log('try this:\ncurl http://127.0.0.1:' + port + path.join(routingPath, '/hello?name=Scott'));
}
});
我尝试通过将basePath选项传递给swaggerUi构造函数来做到这一点 .
// enable SwaggerUI
app.use(swaggerExpress.runner.swaggerTools.swaggerUi({
basePath: routingPath // this has no effect
}));
那没用 . 有谁知道如何配置swagger-ui的basePath?