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}