Klingt so, als könnte es auf Ihrem Computer zu einem Zugriffsproblem kommen.
Sehen Sie sich die folgende Antwort an, die möglicherweise mit Ihrer Frage zusammenhängt. Zitat:
"Als eine allgemeine Regel können Prozesse, die ohne Root-Rechte ausgeführt werden, nicht an Ports unter 1024 binden.
Versuchen Sie also einen höheren Port oder führen Sie mit erhöhten Rechten über sudo
. "
Sie können also sehen, dass sudo meteor run
mit Ihrer Portnummer funktioniert, aber dass Sie die Grundursache beheben können, die die Knotenrootberechtigung behebt.
Sie können keine Bindung an Ports & lt; 1024 auf Linux / Unix-Betriebssystemen mit einem nicht-privilegierten Konto.
Sie könnten das umgehen, indem Sie Meteor als Root ausführen, aber das ist eine wirklich schlechte Idee. Im Entwicklungsmodus werden durch Ausführen von root die Berechtigungen der Dateien in Ihrem Anwendungsverzeichnis geändert. In der Produktion ist es nur ein riesiges Sicherheitsloch. Benutze niemals eine Meteor-App als root .
Im Folgenden finden Sie die Best Practices für Ihre Umgebung.
Lassen Sie den Meteor auf einer hohen Portnummer laufen. Der Standardwert ist 3000, wenn Sie kein --port
-Argument angeben. Verbinden Sie sich über die in der Konsole gedruckte URL - z. http://localhost:3000/
.
Hier haben Sie zwei Möglichkeiten:
Lassen Sie den Meteor auf einer hohen Portnummer laufen und verbinden Sie ihn mit der Außenwelt über einen Reverse-Proxy wie nginx oder HAProxy .
Starten Sie den Webserver als root, aber geben Sie die Berechtigungen herunter, sobald sie mit etwas wie userdown ausgeführt wird . So funktioniert mup , was Sie wahrscheinlich zur Bereitstellung Ihrer App verwenden sollten.
Sie können meteor run --port 8080
verwenden, es ist Arbeit ...
Tags und Links meteor