Antes, em uma versão mais antiga do express, eu podia fazer o seguinte:
express.createServer({key:'keyFile', cert:'certFile'});
No entanto, nas versões mais recentes do express, isso não funciona mais:
var app = express();
Devo ligar app.use()
para definir as certs? Se sim, como?
node.js
express
ssl-certificate
murvinlai
fonte
fonte
createServer
inconnect.js
(express apenas herda isso do connect). Você verá que ele retorna uma função com a assinatura correta.connect()
é simplesmente um alias paraconnect.createServer()
e, portanto, o éexpress()
(o que provavelmente faz alguma inicialização extra, mas o resultado ainda é uma função apropriada para uso como manipulador de solicitações).app
está definido. Esta resposta é satisfatória.Consegui obter o SSL funcionando com o seguinte código padrão:
fonte
Este é o meu código de trabalho para o Express 4.0 .
O Express 4.0 é muito diferente do 3.0 e de outros.
4.0 você tem o arquivo / bin / www, que você adicionará https aqui.
"npm start" é a maneira padrão de iniciar o servidor express 4.0.
A função readFileSync () deve usar __dirname get directory atual
Enquanto require () use ./, consulte o diretório atual.
Primeiro, você coloca o arquivo private.key e public.cert na pasta / bin. É a mesma pasta do arquivo WWW .
nenhum desses diretórios encontrou erro:
erro, nenhum diretório encontrado
Código de trabalho deve ser
O código https completo é:
fonte