<分区>
<分区>
#!/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 一起使用?
最佳答案
您可以使用“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
生成您的证书。
关于node.js - express 4 中的 HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48600397/
相关文章:
node.js - HTTP GET 参数未传递给 Express app.get
Python 请求 SSLError : bad handshake on https://gcm-http. googleapis.com
tomcat - 如何测试 Tomcat 是否启用了 SSL 支持?
node.js - 如何有效地将事件驱动的回调与 mySQL 查询结合使用?
node.js - PhpStorm - Node.js 核心库激活错误
database - 将 Redis 与 Node.js 前端+后端一起使用
javascript - 缺少 CSRF token ,Ionic - AngularJS FullStack