Node.js + Expressアプリケーションを実行するページにSSL証明書をインストールし、常にHTTPSへのリダイレクトを強制するようにExpressサーバーを設定しました。リダイレクトは、ページがリロードされたとき、またはEnterキーが再び押されたときにのみ機能します。私は何が起こるかを示すために、GIFを記録:HTTPSリダイレクトは、ページがリロードされたときにのみ動作します
そして、ここでは私のエクスプレスの構成です。
var express = require('express');
var path = require('path');
var serveStatic = require('serve-static');
var forceSsl = function (req, res, next) {
if (req.headers['x-forwarded-proto'] !== 'https') {
return res.redirect(['https://', req.get('Host'), req.url].join(''));
}
return next();
};
app = express();
app.use(serveStatic(__dirname));
if(process.env.NODE_ENV === 'production') {
app.use(forceSsl);
}
app.all('/*', function(req, res) {
res.sendfile('index.html');
});
var port = process.env.PORT || 5000;
app.listen(port);
console.log('server started '+ port);
私のアプリケーションはHerokuで動作します。何が起こっているのかを誰かが助けてくれますか?
ありがとうございます。
それだけです!同時に幸せと愚かな感じ:) – felipeecst