Antes, en una versión anterior de express, podía hacer esto:
express.createServer({key:'keyFile', cert:'certFile'});
Sin embargo, en las versiones más recientes de express, esto ya no funciona:
var app = express();
¿Debo llamar app.use()
para establecer los certificados? ¿Si es así, cómo?
node.js
express
ssl-certificate
murvinlai
fuente
fuente
createServer
inconnect.js
(express simplemente hereda esto de connect). Verá que devuelve una función con la firma correcta.connect()
es simplemente un alias paraconnect.createServer()
y, por lo tanto, también lo esexpress()
(lo que probablemente hace una inicialización adicional, pero el resultado sigue siendo una función apropiada para usar como un controlador de solicitud).app
está definido. Esta respuesta es satisfactoria.Pude hacer que SSL funcionara con el siguiente código repetitivo:
fuente
Este es mi código de trabajo para express 4.0 .
express 4.0 es muy diferente de 3.0 y otros.
4.0 tiene el archivo / bin / www, que va a agregar https aquí.
"npm start" es la forma estándar de iniciar el servidor express 4.0.
La función readFileSync () debe usar __dirname obtener el directorio actual
mientras require () use ./ consulte el directorio actual.
Primero coloca el archivo private.key y public.cert en la carpeta / bin, es la misma carpeta que el archivo WWW .
no hay tal directorio encontrado error:
error, no se encontró dicho directorio
El código de trabajo debe ser
El código https completo es:
fuente