node.js - express 4 中的 HTTPS

标签 node.js express ssl https

<分区>

#!/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/

上一篇:c# - 如何使用 HttpWebRequest 实现 SSL?

下一篇:ssl - GCP Compute Engine 托管两个 HTTPS 网站

相关文章:

node.js - node js中的多对多关联

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

javascript - NodeJS - 发送到客户端后无法设置 header

c#-4.0 - 客户端和服务器之间不支持 TLS 1.0