Der einfachste Node.js-Server ist nur:
$ npm install http-server -g
Jetzt können Sie einen Server über die folgenden Befehle ausführen:
$ cd MyApp
$ http-server
Wenn Sie NPM 5.2.0 oder höher verwenden, können Sie es verwenden, http-server
ohne es mit zu installieren npx
. Dies wird für die Verwendung in der Produktion nicht empfohlen, ist jedoch eine hervorragende Möglichkeit, einen Server schnell auf localhost zum Laufen zu bringen.
$ npx http-server
Sie können dies auch versuchen, wodurch Ihr Webbrowser geöffnet und CORS-Anforderungen aktiviert werden:
$ http-server -o --cors
Weitere Optionen finden Sie in der Dokumentation http-server
zu GitHub oder führen Sie Folgendes aus:
$ http-server --help
Viele andere nette Funktionen und eine kinderleichte Bereitstellung für NodeJitsu.
Funktionsgabeln
Natürlich können Sie die Funktionen ganz einfach mit Ihrer eigenen Gabel aufladen. Möglicherweise wurde dies bereits in einer der über 800 Gabeln dieses Projekts durchgeführt:
Light Server: Eine Alternative zur automatischen Aktualisierung
Eine schöne Alternative zu http-server
ist light-server
. Es unterstützt das Überwachen und automatische Aktualisieren von Dateien sowie viele andere Funktionen.
$ npm install -g light-server
$ light-server
Fügen Sie Ihrem Verzeichnis-Kontextmenü im Windows Explorer hinzu
reg.exe add HKCR\Directory\shell\LightServer\command /ve /t REG_EXPAND_SZ /f /d "\"C:\nodejs\light-server.cmd\" \"-o\" \"-s\" \"%V\""
Einfacher JSON-REST-Server
Wenn Sie einen einfachen REST-Server für ein Prototypprojekt erstellen müssen, ist json-server möglicherweise das, wonach Sie suchen.
Editoren automatisch aktualisieren
Die meisten Webseiteneditoren und IDE-Tools enthalten jetzt einen Webserver, der Ihre Quelldateien überwacht und Ihre Webseite automatisch aktualisiert, wenn sie sich ändern.
Ich verwende Live Server mit Visual Studio Code.
Der Open Source- Texteditor Brackets enthält auch einen statischen NodeJS-Webserver. Öffnen Sie einfach eine HTML-Datei in Klammern, drücken Sie " Live Preview " und es wird ein statischer Server gestartet und Ihr Browser auf der Seite geöffnet. Der Browser wird ** automatisch aktualisiert, wenn Sie die HTML-Datei bearbeiten und speichern. Dies ist besonders nützlich, wenn Sie adaptive Websites testen. Öffnen Sie Ihre HTML-Seite in mehreren Browsern / Fenstergrößen / Geräten. Speichern Sie Ihre HTML-Seite und prüfen Sie sofort, ob Ihre adaptiven Inhalte funktionieren, da sie alle automatisch aktualisiert werden.
PhoneGap-Entwickler
Wenn Sie eine hybride mobile App codieren , könnte es Sie interessieren, dass das PhoneGap- Team dieses Konzept der automatischen Aktualisierung mit seiner neuen PhoneGap-App übernommen hat . Dies ist eine generische mobile App, die die HTML5-Dateien während der Entwicklung von einem Server laden kann. Dies ist ein sehr cleverer Trick, da Sie jetzt die langsamen Kompilierungs- / Bereitstellungsschritte in Ihrem Entwicklungszyklus für hybride mobile Apps überspringen können, wenn Sie JS / CSS / HTML-Dateien ändern - was Sie die meiste Zeit tun. Sie stellen auch den statischen NodeJS-Webserver (Ausführen phonegap serve
) bereit, der Dateiänderungen erkennt.
PhoneGap + Sencha Touch Entwickler
Ich habe jetzt den statischen PhoneGap-Server und die PhoneGap-Entwickler-App für Sencha Touch- und jQuery Mobile-Entwickler umfassend angepasst. Probieren Sie es bei Sencha Touch Live aus . Unterstützt --qr QR Codes und --localtunnel, die Ihren statischen Server von Ihrem Desktop-Computer an eine URL außerhalb Ihrer Firewall weiterleiten! Tonnenweise Verwendungen. Massive Beschleunigung für hybride mobile Entwickler.
Cordova + Ionic Framework-Entwickler
Lokale Server- und automatische Aktualisierungsfunktionen sind in das ionic
Tool integriert. Führen ionic serve
Sie einfach aus Ihrem App-Ordner. Noch besser ... ionic serve --lab
um die automatische Aktualisierung nebeneinander von iOS und Android anzuzeigen.