express 4.x redirect http to https express 4.x redirect http to https express express

express 4.x redirect http to https


Quoting a middleware solution from my own answer (which btw was on express 3.0)

app.all('*', ensureSecure); // at top of routing callshttp.createServer(app).listen(80)https.createServer(sslOptions, app).listen(443)function ensureSecure(req, res, next){  if(req.secure){    // OK, continue    return next();  };  // handle port numbers if you need non defaults  // res.redirect('https://' + req.host + req.url); // express 3.x  res.redirect('https://' + req.hostname + req.url); // express 4.x}