Node.JS und Express: get host-Anwendung ohne Anfrage

Habe ich laufen Node.JS & Express-Anwendung auf localhost (127.0.0.1), und ich brauche, um herauszufinden, den aktuellen host (domain), ohne Anfragen (für cron-job startet, wenn der server erstellt wird). Der server ist auf diese Weise erzeugt

   app = express.createServer();
   app.listen(PORT);   

Nun habe ich folgende Lösung gefunden

   app.address();

Jedoch den host zurückgegeben wird, ist 0.0.0.0 port zurückgegeben wird, richtig so ich glaube, ich muss irgendwie den host angeben, die während des server zu starten. Wie kann ich es erzwingen, um die richtigen Gastgeber? Ich habe versucht

  app = express.createServer({host: '127.0.0.1'});

aber das funktioniert nicht 🙁

  • Der Grund, warum Sie nicht bekommen kann einen host, bevor Sie eine Anforderung ist, dass Sie nicht wirklich wissen, dass es ohne eine. Ihr host kann geändert werden, indem Sie einen reverse-proxy wie Nginx. Da die Knoten sehr oft sitzt hinter diesen reverse Proxy in Produktionsumgebungen, es wäre eine sehr ungenaue Funktion, daher ist es dort nicht.
  • Ich bin vor dem gleichen Problem. Ich arbeite mit einer cron mit node-cron - Modul exportiert eine csv-mails und den link zum Antragsteller die E-Mail-id. Aber ich bin nicht in der Lage, einen link erstellen, der auf der Grundlage der Umwelt. Ich will nicht hartcodieren.
InformationsquelleAutor ladar | 2012-01-21
Schreibe einen Kommentar