我使用swagger-express-mw NPM包创建REST服务,当我用“swagger project start”运行项目,然后通过HTTP发布API时,我怎么能改用HTTPS。HTTPS与NodeJS 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!');
});
但我不知道如何实现与招摇快车兆瓦是相同的,下面是从我的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());
});