2016-07-27 37 views
1

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()); 
}); 

Antwort

3

app.listen ist einfach eine Abkürzung Sie

SwaggerExpress.create(configuration, function(err, swaggerExpress) { 
    if (err) { throw err; } 
    // install middleware 
    swaggerExpress.register(app); 
    var port = process.env.PORT || 443; 
    https.createServer(options, app).listen(port, function() { 
     console.log('Server started @ %s!', port); 
    }); 
}); 
0

Mit Swagger 2.0-Spezifikation mit Middleware können Sie Ihre Prahlerei Konfigurationsdatei nur eingestellt werden, können akzeptieren bestimmte Systeme:

# Schemes is statically set here but will be overridden in app.js with 
swagger object 
schemes: 
    - https 

Sie die Spezifikation überprüfen können und gehen Sie zu Fest Felder: http://swagger.io/specification/