Auf dem Client kann ich window.location.hostname
verwenden, um den Hostnamen zu erhalten. Wie kann ich das gleiche auf dem Server bekommen? Ich brauche dies, um hinter einem Apache-Proxy zu arbeiten, leider Meteor.absoluteUrl()
gibt mir localhost:3000
. Ich möchte auch, dass es für verschiedene Domains funktioniert, ich möchte eine Meteor-App, die für verschiedene Domains unterschiedliche Ergebnisse liefert.Meteor: Wie bekomme ich den Hostnamen, Serverseite
Diese Frage ist etwas im Zusammenhang: Get hostname of current request in node.js Express
Dies spricht nicht sein Problem von "Meteor.absoluteURL" funktioniert nicht. Wenn 'ROOT_URL' nicht richtig eingestellt ist, erklären Sie bitte, wie Sie es richtig einstellen. –
Dies ist eine bessere Lösung, da es Ihnen den Namen Ihrer Domain von 'ROOT_URL' gibt. Der Hostname von der anderen Antwort wäre der Hostname "Kurzform", z. B. auf einem Mac "Meteors-Macbook" oder auf AWS etwas wie "ip-10-100-12-123", wie vom Server eingestellt werden kann. Ein Server kann seinen eigenen externen Hostnamen nicht kennen, es sei denn, er führt eine umgekehrte IP-Suche durch, und in diesem Fall kann jemand ihn leicht zu einem anderen Hostnamen entführen. Diese Antwort ist die sicherste und garantiert den richtigen Hostnamen. – Akshat
@NathanielFord zusätzlich in Produktionsumgebungen Meteor wird nicht gestartet, wenn 'ROOT_URL' bereitgestellt wird. – Akshat