W jaki sposób można wyświetlać zawartość w pliku node.js bez konieczności korzystania ze środowiska lub biblioteki?

10

Próbuję nauczyć się node.js i stworzyć aplikację internetową i chociaż staram się po prostu użyć tylko node.js do jej stworzenia, bardzo trudno mi znaleźć zasoby i przykłady, które opisują ten proces bez korzystania z innych frameworków lub bibliotek.

W szczególności, w jaki sposób mogę wyświetlać treści HTML i CSS bez korzystania ze zmiennych łańcuchowych zakodowanych na stałe, ale dynamicznie obsługując pliki HTML i CSS za pomocą tylko node.js?

Nathan Lutterman
źródło

Odpowiedzi:

7

Tutaj zbudujesz prostą aplikację bez użycia ram. Zalecane, aby po raz pierwszy dotknąć węzła: Książka dla początkujących w węźle »Obszerny samouczek dotyczący środowiska Node.js

Celem tego dokumentu jest zapoznanie się z tworzeniem aplikacji w środowisku Node.js i nauczenie wszystkiego, co trzeba wiedzieć o „zaawansowanym” JavaScript. To znacznie więcej niż typowy samouczek „Hello World” ...

Ten dokument prawdopodobnie najlepiej pasuje do czytelników, którzy mają tło podobne do mojego: doświadczony z co najmniej jednym językiem obiektowym, takim jak Ruby, Python, PHP lub Java, niewiele doświadczenia w JavaScript i całkowicie nowy w Node.js.

Dążenie do programistów, którzy mają już doświadczenie w innych językach programowania, oznacza, że ​​ten dokument nie obejmie naprawdę podstawowych rzeczy, takich jak typy danych, zmienne, struktury kontrolne i tym podobne. Musisz już o nich wiedzieć, aby zrozumieć ten dokument.

Ponieważ jednak funkcje i obiekty w JavaScript różnią się od ich odpowiedników w większości innych języków, zostaną one wyjaśnione bardziej szczegółowo ...

Zaimplementowany tam router URL można łatwo rozszerzyć, aby obsługiwał pliki statyczne, używając fsmodułu do odczytu ich na dysku.

toasted_flakes
źródło
1
Ma dobre wytłumaczenie routingu, ale pliki HTML i pliki statyczne nie są tak interesujące. Dobrze byłoby znać zasady dynamicznego generowania stron (bez importu bibliotek stron trzecich).
SerG
2

Z tego, co rozumiem, próbujesz samodzielnie zbudować statyczny serwer plików. Ta treść może być dobrym punktem wyjścia. Nie zawiera żadnego wyjaśnienia kodu, ale jest łatwa do zrozumienia. Na przykład spójrz na ten fragment kodu

var http = require("http"),
url = require("url"),
path = require("path"),
fs = require("fs")
port = process.argv[2] || 8888; 

Potrzebne są tutaj 4 moduły. Aby dowiedzieć się więcej o tych modułach, wystarczy przejść do dokumentacji interfejsu API węzła js i przeczytać o nich więcej. Interfejs API węzła js jest bardzo mały i jest to najlepszy sposób, aby się go nauczyć.

Chociaż zbudowanie własnego serwera może być bardzo dobrym ćwiczeniem edukacyjnym, do produkcji należy użyć już zbudowanej biblioteki.

Akshat Jiwan Sharma
źródło