Home  >  Article  >  Web Front-end  >  How to Enable HTTPS Encryption in Node.js with Express?

How to Enable HTTPS Encryption in Node.js with Express?

Susan Sarandon
Susan SarandonOriginal
2024-10-24 04:03:31901browse

How to Enable HTTPS Encryption in Node.js with Express?

How to Implement HTTPS in Node.js using Express

When building web applications or APIs, ensuring secure communication is crucial. Node.js, a popular JavaScript runtime environment, provides the capability to create HTTPS servers to encrypt data transmitted between clients and servers. Here's how you can set up an HTTPS server in Node.js:

Creating HTTPS Server

To create an HTTPS server, you need an SSL certificate and a private key. You can obtain a certificate from a trusted certificate authority (CA) or create a self-signed certificate for development purposes.

Once you have a certificate and a private key, use the following code to create an HTTPS server:

<code class="javascript">const express = require('express');
const https = require('https');
const http = require('http');
const fs = require('fs');

const options = {
  key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'),
  cert: fs.readFileSync('test/fixtures/keys/agent2-cert.cert'),
};

const app = express();

http.createServer(app).listen(80);
https.createServer(options, app).listen(443);</code>

This code creates an HTTP server listening on port 80 and an HTTPS server listening on port 443. When clients access your HTTPS server, their requests and responses will be encrypted using HTTPS.

The above is the detailed content of How to Enable HTTPS Encryption in Node.js with Express?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn