So richten Sie lokale Subdomänen für die Node.js-App ein

8

Ich betreibe eine Express-App auf node.js. Die App verwendet das Express-Subdomain-Modul , um Routen für zwei verschiedene Subdomains (sub1.example.com und sub2) zu verwalten .beispiel.com). Ich hosste die App auf AWS Elastic Beanstalk. In meiner Produktionsumgebung funktioniert alles super. Aber auf meinem lokalen Rechner kann ich das nicht zur Arbeit bringen. Ich habe versucht, die Subdomains zu meiner Host-Datei 127.0.0.1 localhost sub1.localhost sub2.localhost hinzuzufügen. Obwohl ich damit eine Subdomain dem localhost voranstellen kann, erkennt das Modul dies nicht als gültige Subdomain und sucht daher nach Subdomainrouten in meinen root-Routen.

In main.js:

%Vor%

Ich muss lokal damit umgehen können. Es braucht viel Zeit, um eine kleine Änderung an AWS-Test, Iteration, etc. zu machen.

    
Jordan 25.10.2014, 17:05
quelle

2 Antworten

20

Ich bin der Autor des Moduls:)

Für jede neue Subdomain, die Sie lokal testen möchten, müssen Sie Ihre Datei / etc / hosts hinzufügen. Also zum Beispiel:

localhost ist:

%Vor%

Eine neue Subdomain wäre ..

%Vor%

und ein anderes ..

%Vor%

Schau dir an, was ich in den Tests gemacht habe.

    
bmullan91 25.10.2014, 19:40
quelle
3

Ich hatte dasselbe genaue Problem und ich fand eine einfache Lösung. Anstatt sub1.localhost zu schreiben versuche, localhost durch lvh.me zu ersetzen. Dies ist eine Domain, die immer zu localhost aufgelöst wird und jetzt, wenn du sub1.lvh.me schreibst, obwohl ein Port wie sub1.lvh.me:3000 immer noch funktioniert.

    
omarwaleed 02.06.2017 15:24
quelle