Ich verwende app.listen(PORTNO)
zum Ausführen meiner Express-App.Express läuft auf zwei Ports, auch wenn Port angegeben ist
Es läuft auf 127.0.0.1:PORTNO
sondern auch auf 127.0.0.1:3000
3000 ist das Standard-Port nicht auf dem Lauf aus der Box auszudrücken.
Warum dieses unerwartete Verhalten?
Ich habe versucht, die env Variable Produktion einstellen und auch http.createServer(app).listen(PORTNO);
ich mit meiner ausdrücklichen App Dateien bin Erzeugung express-generator
verwenden.
Ich bin auf einem Windows-Rechner, wenn ihre maßgebenden
UPDATE: ich den Server mit npm start
beginnen die bin\www
läuft, und es gibt den Port an den Server auszuführen. Dies erklärt jedoch nicht die Bindung an zwei Ports: Der eine, der in app.js
angegeben ist, und der andere in bin\www
für die gleiche App und die App, auf die beide zugreifen können.
Können Sie das Warum erklären?
Können Sie weitere Details zum Beispiel den Code angeben, wo Sie den Server erstellen. Bitte stellen Sie sicher, dass alle vorherigen Instanzen beendet sind, bevor Sie eine neue Instanz starten, um sicher zu gehen. –
Nur die Frage aktualisiert. Der Code wird mit Express-Generator Skelton Code nur mit geringfügigen Änderungen erzeugt, um den Port zu setzen. Auch ich habe alle Instanzen getötet und versucht – avck
'Express-Generator' nicht' app.listen() 'in' app.js ', also ist es etwas, das später hinzugefügt wurde. – robertklep