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