Najprostszy serwer Node.js to:
$ npm install http-server -g
Teraz możesz uruchomić serwer za pomocą następujących poleceń:
$ cd MyApp
$ http-server
Jeśli używasz NPM 5.2.0 lub nowszej wersji, możesz korzystać z niej http-server
bez instalacji npx
. Nie jest to zalecane do użytku w produkcji, ale jest to świetny sposób na szybkie uruchomienie serwera na localhost.
$ npx http-server
Możesz także wypróbować tę opcję, która otwiera przeglądarkę internetową i włącza żądania CORS:
$ http-server -o --cors
Aby uzyskać więcej opcji, zapoznaj się z dokumentacją w http-server
witrynie GitHub lub uruchom:
$ http-server --help
Mnóstwo innych fajnych funkcji i niewiarygodnie proste wdrożenie na NodeJitsu.
Widelce funkcji
Oczywiście możesz łatwo uzupełnić funkcje własnym widelcem. Może się okazać, że zostało to już zrobione na jednym z ponad 800 wideł tego projektu:
Serwer światła: alternatywa automatycznego odświeżania
Dobrą alternatywą http-server
jest light-server
. Obsługuje oglądanie plików i automatyczne odświeżanie oraz wiele innych funkcji.
$ npm install -g light-server
$ light-server
Dodaj do menu kontekstowego katalogu w Eksploratorze Windows
reg.exe add HKCR\Directory\shell\LightServer\command /ve /t REG_EXPAND_SZ /f /d "\"C:\nodejs\light-server.cmd\" \"-o\" \"-s\" \"%V\""
Prosty serwer REST JSON
Jeśli potrzebujesz utworzyć prosty serwer REST dla projektu prototypowego, serwer json może być tym, czego szukasz.
Auto odświeżające edytory
Większość edytorów stron internetowych i narzędzi IDE zawiera teraz serwer WWW, który będzie oglądać twoje pliki źródłowe i automatycznie odświeżać twoją stronę internetową, gdy się zmienią.
Używam Live Server z Visual Studio Code.
W open source edytor tekstu Wsporniki zawiera również NodeJS statyczny serwer WWW. Wystarczy otworzyć dowolny plik HTML w nawiasach, nacisnąć przycisk „ Podgląd na żywo ”, co spowoduje uruchomienie serwera statycznego i otwarcie przeglądarki na stronie. Przeglądarka ** automatycznie odświeży się po każdej edycji i zapisaniu pliku HTML. Jest to szczególnie przydatne podczas testowania adaptacyjnych stron internetowych. Otwórz stronę HTML w wielu przeglądarkach / rozmiarach okien / urządzeniach. Zapisz swoją stronę HTML i od razu sprawdź, czy Twoje elementy adaptacyjne działają, ponieważ wszystkie automatycznie się odświeżają.
Programiści PhoneGap
Jeśli kodujesz hybrydową aplikację mobilną , możesz być zainteresowany tym, że zespół PhoneGap zastosował tę koncepcję automatycznego odświeżania w swojej nowej aplikacji PhoneGap . Jest to ogólna aplikacja mobilna, która podczas ładowania może ładować pliki HTML5 z serwera. Jest to bardzo sprytna sztuczka, ponieważ teraz możesz pomijać powolne kroki kompilacji / wdrażania w cyklu programowania hybrydowych aplikacji mobilnych, jeśli zmieniasz pliki JS / CSS / HTML - co robisz przez większość czasu. Zapewniają również statyczny serwer WWW NodeJS (uruchamiany phonegap serve
), który wykrywa zmiany plików.
PhoneGap + Sencha Touch Developers
W dużym stopniu zaadaptowałem teraz serwer statyczny PhoneGap i aplikację dewelopera PhoneGap dla programistów Sencha Touch i jQuery Mobile. Sprawdź to na Sencha Touch Live . Obsługuje kody QR --qr i --localtunnel, który proxy twojego statycznego serwera z komputera stacjonarnego do adresu URL poza zaporą ogniową! Mnóstwo zastosowań. Ogromne przyspieszenie hybrydowych mobilnych programistów.
Cordova + Ionic Framework Developers
Lokalne funkcje serwera i automatycznego odświeżania są wstawiane do ionic
narzędzia. Po prostu uruchom ionic serve
z folderu aplikacji. Jeszcze lepiej ... ionic serve --lab
aby wyświetlać automatyczne odświeżanie obok siebie widoków na iOS i Androida.