In this tutorial, you will learn how to enable HTTPS in Node js + express applications using SSL certificate files.
Enable HTTPS in Node js Express
Now open your node js express application server.js file or app.js file and then add privateKey and Certificate to enable HTTPS in node js express app; as shown below:
var fs = require('fs'); var http = require('http'); var https = require('https'); var privateKey = fs.readFileSync('sslcert/server.key', 'utf8'); var certificate = fs.readFileSync('sslcert/server.crt', 'utf8'); var credentials = {key: privateKey, cert: certificate}; var express = require('express'); var app = express(); // your express configuration here var httpServer = http.createServer(app); var httpsServer = https.createServer(credentials, app); httpServer.listen(3000); httpsServer.listen(4000);
Run the app with command, npm start.
For https = https://localhost:4000/
For without https = https://localhost:3000/
Conclusion
Enable HTTPS in node js express app tutorial, you have learned how to enable https in node js express applications.