2016-07-27 11 views
1

RESTサービスの作成にswagger-express-mw NPMパッケージを使用しています。「swagger project start」でプロジェクトを実行した後、HTTP経由でAPIを公開します。代わりにHTTPSを使用してください。NodeJSを使用したHTTPS swagger-express-mw npmパッケージ

私は以下のようにバニラNPMパッケージを使用してHTTPSを使用している:以下、

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!'); 
}); 

をしかし、私は威張っ-急行-MWと同じことを達成する方法がわからないのですがどの私のapp.jsからコードスニペットですリスナーを起動します。ここでのプロトコルとしてHTTPSを使用するための任意のオプション

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

答えて

3

app.listenを得ていないことは、単にあなたが闊歩設定ファイルのみを特定受け入れるように設定することができミドルウェアと闊歩2.0仕様を使用して

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

を使用できるショートカットですスキーム:

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

あなたが仕様を見直し、固定フィールドに行くことができます:http://swagger.io/specification/

関連する問題