【发布时间】:2020-05-01 12:07:13
【问题描述】:
我正在使用 nodejs 来处理我的服务器,并且上面有一个网站。
我最近设置了 SSL,想将 http 重定向到 https,但无法做到。我在 stackoverflow 上尝试了所有批准的解决方案,但没有一个有效。
这是我的服务器应用程序:
const express = require('express');
const app = express();
const https = require('https');
const fetch = require('node-fetch');
const bcrypt = require('bcrypt');
const hogan = require('hogan.js');
const fs = require('fs');
const optionSSL = {
key: fs.readFileSync("./etc/ssl/myssl.pem"),
cert: fs.readFileSync("./etc/ssl/myssl.crt")
};
//app.listen(80, () => console.log("Listening at 80"));
app.use(express.static('public', {
extensions: ['html', 'htm'],
}));
app.use(express.json({limit: '1mb'}));
app.use(express.urlencoded({ extended: false }));
https.createServer(optionSSL, app).listen(443, "mydomain.com");
我尝试过的事情:
Automatic HTTPS connection/redirect with node.js/express
【问题讨论】:
-
但做不到,你有任何错误,在控制台或日志中吗?任何错误代码?没有任何错误我们能做的不多。
-
“我在 stackoverflow 上尝试了所有已批准的解决方案,但没有一个有效。” 请链接到您尝试过的解决方案,并尽最大努力在其中之一你认为最好/最有可能工作的那些。问题中的代码根本没有尝试这样做。
-
实际上我在控制台上没有错误。当我转到“http://mydomain”时,浏览器无法连接并给我“ERR_CONNECTION_REFUSED”
-
@T.J.Crowder 编辑了帖子。
-
我不确定
listen函数的第二个参数。 according to the doc 应该是回调。
标签: javascript node.js http https