Как использовать https вместо http в swagger-jsdo c Попробуйте - PullRequest
0 голосов
/ 16 марта 2020

Я использую swagger-jsdo c для документирования своего API, и он работает нормально, но когда я нажимаю, попробуйте! Swagger использует протокол HTTP. Но мне нужен протокол https . Конфигурация приведена ниже:

const swaggerJSDoc = require("swagger-jsdoc");

const swaggerDefinition = {
  info: {
    title: "REST API for my App", // Title of the documentation
    version: "1.0.0", // Version of the app
    description: "This is the REST API for my product" // short description of the app
  },
  host: "example.com", // the host or url of the app
  basePath: "/api", // the basepath of your endpoint
  schemes: ["https","http"]
};

// options for the swagger docs
const options = {
  // import swaggerDefinitions
  swaggerDefinition,
  // path to the API docs
  apis: ["./docs/*.yaml"]
};
// initialize swagger-jsdoc
module.exports = swaggerJSDoc(options);

другой файл, в который импортируется приведенный выше код

const express = require("express");
const swaggerUi = require("swagger-ui-express");
const swaggerSpec = require("./configuration/swagger"); //the imported module from above file
const cors = require("cors");

// Create global app objects
const app = express();

app.use(cors());

// use swagger-Ui-express for your app documentation endpoint
app.use("/docs", swaggerUi.serve, swaggerUi.setup(swaggerSpec));

// Your Routes start here

// Your Routes end here

// finally, let's start our server...

const server = app.listen(process.env.PORT || 3000, "127.0.0.1", () => {
    // eslint-disable-next-line no-console
    console.log(`'server '${server.address().address}`);
    console.log(`'Listening on port '${server.address().port}`);
});

результат: TypeError: Не удалось получить

как мне переключиться на https ?

...