Sayfamda bir Node.js + Express uygulaması çalıştıran bir SSL sertifikası yükledim, her zaman HTTP'lere yönlendirmeyi zorlamak için Express sunucusunu yapılandırdı ve her şey iyi çalışıyor. Yönlendirme sadece sayfa yeniden yüklendiğinde veya Enter tuşuna tekrar basıldığında çalışır.HTTPS yönlendirmesi yalnızca sayfa yeniden yüklendiğinde çalışır
Ve işte benim Ekspres yapılandırma var: Ben ne olduğunu göstermek için bir gif kaydedildi.
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);
Uygulamam Heroku üzerinde çalışır. Neler olup bittiğini öğrenmeme yardım edebilir mi?
Şimdiden teşekkürler.
İşte bu kadar! Aynı anda mutlu ve aptal hissetmek :) – felipeecst