Automatische HTTPS-Verbindung/redirect mit Knoten.js/express

Ich habe versucht, HTTPS eingerichtet mit einem node.js Projekt an dem ich arbeite. Ich habe im wesentlichen folgte der node.js Dokumentation für dieses Beispiel:

//curl -k https://localhost:8000/
var https = require('https');
var fs = require('fs');

var options = {
  key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'),
  cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem')
};

https.createServer(options, function (req, res) {
  res.writeHead(200);
  res.end("hello world\n");
}).listen(8000);

Nun, wenn ich

curl -k https://localhost:8000/

Bekomme ich

hello world

als erwartet. Aber wenn ich

curl -k http://localhost:8000/

Bekomme ich

curl: (52) Empty reply from server

Im Rückblick scheint klar, dass es funktionieren würde auf diese Weise, aber zur gleichen Zeit, Menschen, die schließlich besuchen Sie mein Projekt nicht geben https://yadayada, und ich möchte, dass alle Datenverkehr an https, sobald Sie Treffer der Website.

Wie bekomme ich die Knoten (und die Express-das ist der Rahmen, den ich verwende), die hand von allen eingehenden Datenverkehr an https, unabhängig davon, ob oder nicht es angegeben wurde? Ich habe nicht in der Lage zu finden, keine Dokumentation, die sich mit diesem. Oder ist es einfach davon ausgegangen, dass in einer Produktionsumgebung Knoten hat etwas, das vor ihm sitzt (z.B. nginx) behandelt diese Art der Umleitung?

Dies ist mein Erster Vorstoß in die web-Entwicklung, also bitte verzeihen Sie meine Unwissenheit, wenn dies ist etwas, offensichtlich.

Habe, antwortete dieser kurz und bündig hier: stackoverflow.com/a/23894573/1882064
für jedermann BEREITSTELLEN ZU HEROKU, die Antworten in dieser Frage nicht helfen, Sie (erhalten Sie "zu viele Weiterleitungen"), aber Antwort eine andere Frage

InformationsquelleAutor Jake | 2011-09-16

Schreibe einen Kommentar