es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Crear un servidor que utilice HTTPS.

esBuild hace que sea bastante fácil servir solicitudes http sobre su propio servidor de desarrollo, por ejemplo.

require('esbuild').serve({
  servedir: 'www',
}, {
  entryPoints: ['src/app.js'],
  outdir: 'www/js',
  bundle: true,
}).then(server => {
  // Llama a "stop" en el servidor web para dejar de servir
  server.stop()
})

¿Cómo habilito el servicio HTTPS en este caso? Puedo hacer que se sirva en el puerto 443, pero ¿cómo adjunto un certificado autofirmado?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para habilitar el servicio HTTPS en este caso, puedes especificar la opción https en el objeto de configuración de la función serve:

    const { generateKeyPairSync } = require('crypto');
    
    const { key, cert } = generateKeyPairSync('rsa', {
      modulusLength: 2048,
    });
    
    require('esbuild').serve({
      servedir: 'www',
      https: {
        key,
        cert,
      },
    }, {
      entryPoints: ['src/app.js'],
      outdir: 'www/js',
      bundle: true,
    });
    

    Este ejemplo genera un par de claves RSA auto-firmadas y las utiliza para habilitar el servicio HTTPS con un certificado auto-firmado. Ten en cuenta que esto no es adecuado para uso en producción, ya que los certificados auto-firmados no proporcionan el mismo nivel de seguridad y confianza que los certificados emitidos por una autoridad de certificación de confianza.

Comments are closed.