Ich benutze Swagger-Express-Mw NPM-Paket zum Erstellen von REST-Diensten, wenn ich das Projekt mit "Swagger Projektstart" dann veröffentlicht die APIs über HTTP, wie kann ich Verwenden Sie stattdessen HTTPS.HTTPS mit NodeJS swagger-express-mw npm-Paket
ich verwendet habe, HTTPS Vanille npm Pakete wie unten:
var fs = require('fs');
var https = require('https');
var app = require('express')();
var options = {
key : fs.readFileSync('my.private.key'),
cert : fs.readFileSync('my.certificate.cer')
};
app.get('/', function (req, res) {
res.send('Yuhooo! Response over HTTPS!!! ');
});
https.createServer(options, app).listen(8443, function() {
console.log('Server started @ 8443!');
});
Aber ich bin nicht sicher, wie das gleiche mit Prahlerei-express-mw zu erreichen, ist Unter dem Codeausschnitt aus meinem app.js der Startet den Hörer. Nicht jede Option immer die Verwendung von HTTPS als Protokoll hier
SwaggerExpress.create(configuration, function(err, swaggerExpress) {
if (err) { throw err; }
// install middleware
swaggerExpress.register(app);
var port = config.get('server.port') || process.env.PORT || 8080;
app.listen(port);
console.log('Server started at port %d', port);
});
var swaggerDoc = jsYaml.load(fs.readFileSync('./api/swagger/swagger.yaml'));
// Initialize the Swagger middleware for the api doc purpose
swaggerTools.initializeMiddleware(swaggerDoc, function (middleware) {
// Serve the Swagger documents and Swagger UI
app.use(middleware.swaggerUi());
});