Skip to content

Instantly share code, notes, and snippets.

@mageshk98
Forked from n1lesh/NodeHTTPs1.js
Created August 26, 2019 05:53
Show Gist options
  • Save mageshk98/bd688c986eff3f75c93bc17b039069e5 to your computer and use it in GitHub Desktop.
Save mageshk98/bd688c986eff3f75c93bc17b039069e5 to your computer and use it in GitHub Desktop.
HTTPs Server with Node.js and Express
var express = require('express');
var app = express();
var fs = require('fs');
var key = fs.readFileSync('encryption/private.key');
var cert = fs.readFileSync( 'encryption/primary.crt' );
var ca = fs.readFileSync( 'encryption/intermediate.crt' );
var options = {
key: key,
cert: cert,
ca: ca
};
var https = require('https');
https.createServer(options, app).listen(443);
var http = require('http');
http.createServer(app).listen(80);
app.use(function(req, res, next) {
if (req.secure) {
next();
} else {
res.redirect('https://' + req.headers.host + req.url);
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment