How to create http and https server in node.js?

Member

by jerad , in category: PHP General , 2 months ago

How to create http and https server in node.js?

Facebook Twitter LinkedIn Telegram Whatsapp

1 answer

by herminia_bruen , 2 months ago

@jerad 

To create an HTTP server in Node.js, you can use the built-in http module. Here's an example:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
const http = require('http');

const server = http.createServer((req, res) => {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello, World!');
});

server.listen(3000, () => {
  console.log('Server is running on port 3000');
});


To create an HTTPS server in Node.js, you can use the built-in https module along with SSL certificates. Here's an example:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
const https = require('https');
const fs = require('fs');

const options = {
  key: fs.readFileSync('private-key.pem'),
  cert: fs.readFileSync('certificate.pem')
};

const server = https.createServer(options, (req, res) => {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello, World!');
});

server.listen(3000, () => {
  console.log('Server is running on port 3000');
});


Make sure to replace private-key.pem and certificate.pem with the paths to your SSL certificates. You can obtain SSL certificates from Certificate Authorities like Let's Encrypt or generate self-signed certificates for testing purposes.