Me tocó por motivos de trabajo, crear un chat con aspecto de Whatsapp, esto obliga a tener instalado SOCKET.IO con un certificado SSL, en mi caso con Letsencrypt en Centos 7.
Los pasos para instalar Letsencrypt en Centos lo puedes ver aquí.
Y para instalar un Certificado Letsencrypt + React JS.
Sin más preámbulo, debe importarse:
const fs = require('fs');
const https = require('https');
Luego:
// Certificate
const privateKey = fs.readFileSync('/etc/letsencrypt/live/sudominio.com/privkey.pem', 'utf8');
const certificate = fs.readFileSync('/etc/letsencrypt/live/sudominio.com/cert.pem', 'utf8');
const ca = fs.readFileSync('/etc/letsencrypt/live/sudominio.com/chain.pem', 'utf8');
const credentials = {
key: privateKey,
cert: certificate,
ca: ca
};
var cors = require('cors')
app.use(cors())
y por último, la creación del servidor:
const server = https.createServer(credentials, app);
Una vez finalizado estos pasos en tu archivo index.js iniciamos el servidor con:
node index.js
Y listo, abre tu navegador en el puerto asignado.

Una pregunta , ese archivo index.js, ¿ lo creas nuevo? ¿o a que archivo se refiere?
El archivo index es tu aplicación como tal, es decir: node index.js