#!/usr/bin/env node
let debug = require('debug')('sbl');
let app = require('../app');
let config = require('config');
app.set('port', process.env.NODE_PORT || config.sbl.port || 15000);
let server = app.listen(app.get('port'), function() {
debug('Express server listening on port ' + server.address().port);
console.logger.debug('Express server listening on port ' + server.address().port);
});到目前为止,这就是它的样子,并在http中运行得很好。
我如何使它与https一起工作?
发布于 2018-02-03 18:12:52
您可以使用“http”和“https”模块中可用的createServer函数。
const express = require('express');
const http = require('http');
const https = require('https');
const fs = require('fs');
const app = express();
// start http server
const port = process.env.NODE_PORT || config.sbl.port || 15000;
let server = http.createServer(app).listen(port);
// start https server
let sslOptions = {
key: fs.readFileSync('key.pem'),
cert: fs.readFileSync('cert.pem')
};
let serverHttps = https.createServer(sslOptions, app).listen(443)您可以使用openssl生成证书。
https://stackoverflow.com/questions/48600397
复制相似问题