Trendy tworzenia stron internetowych zmieniły się drastycznie w ciągu ostatnich kilku lat, a jako programista stron internetowych, aby być na szczycie swojej gry, ważne jest, aby być na bieżąco z najnowszymi technologiami.
JavaScript jest obecnie popularnym językiem programowania; jest to bez wątpienia najpopularniejsza technologia wykorzystywana przez programistów full stack.
Frameworki webowe JavaScript stały się magicznym rozwiązaniem do szybszego tworzenia stron internetowych z absolutną wydajnością, bezpieczeństwem i zminimalizowanymi kosztami. Jestem pewien, że słyszałeś o Węzeł JavaScript (powszechnie określany jako Node.js lub po prostu Węzeł), w Internecie jest o tym głośno.
W tym artykule pokażę, jak rozpocząć tworzenie aplikacji w JavaScript za pomocą Node.js w Linuksie. Ale najpierw zróbmy krótkie wprowadzenie do Node.js.
Node.js to lekkie i wydajne środowisko uruchomieniowe JavaScript o otwartym kodzie źródłowym, oparte na silniku JavaScript V8 przeglądarki Chrome. Został zaprojektowany bez wątków (jednowątkowy) i ma podobną implementację do Twisted, silnika sieciowego zbudowanego przy użyciu Pythona lub Event Machine, biblioteki przetwarzania zdarzeń dla programów Ruby.
Serce należące do Node.js opiera się na programowaniu sterowanym zdarzeniami; programista powinien zatem rozumieć, jakie zdarzenia są dostępne i jak na nie reagować.
Node.js używa JavaScript menedżer pakietów i ekosystem zwany „npm”, który zawiera ogromną kolekcję darmowych bibliotek open source. Obsługuje modułowe tworzenie oprogramowania. Możesz go używać do instalowania pakietów węzłów, udostępniania, dystrybucji kodu i zarządzania zależnościami pakietów.
Node.js jest potężnym i tym samym ważnym z następujących powodów:
Mając to krótkie wprowadzenie, musisz być chętny do napisania swojego pierwszego JavaScript program. Jednak najpierw musisz zainstalować Node.js oraz NPM pakiety w systemie Linux, korzystając z poniższego przewodnika.
Po zainstalowaniu Node.js, jesteś gotowy do pracy. Najpierw zacznij od utworzenia katalogu, w którym będą przechowywane pliki aplikacji.
$ sudo mkdir -p /var/www/myapp.
Następnie przejdź do tego katalogu i utwórz pakiet.json
plik do aplikacji. Ten plik pomaga jako mała dokumentacja dla twojego projektu: nazwa projektu, autor, lista pakietów, od których on zależy i tak dalej.
$ cd /var/www/myapp. $ npm inicj.
Spowoduje to zadanie szeregu pytań, po prostu odpowiedz zgodnie z opisem poniżej i naciśnij [Wchodzić]. Pamiętaj, że najważniejsze rzeczy w pakiet.json
to pola nazwy i wersji, jak wyjaśniono poniżej.
Następnie utwórz serwer.js
plik.
$ sudo vi server.js.
Skopiuj i wklej w nim poniższy kod.
var http = wymagaj('http'); http.createServer (function (req, res){ res.writeHead (200, { 'Content-Type': 'text/plain' }); res.end('Witaj świecie!'); }). słuchaj (8080); console.log('Serwer uruchomiony na hoście lokalnym: 8080; naciśnij Ctrl-C, aby zakończyć!!!');
Następnie uruchom aplikację za pomocą następującego polecenia.
$ node server.js. LUB. $ npm początek.
Następnie otwórz przeglądarkę internetową i uzyskaj dostęp do aplikacji internetowej, która nie robi nic poza wydrukowaniem ciągu "Witaj świecie!", korzystając z adresu:
http://localhost: 3333.
W powyższym kodzie głównym przetwarzanym zdarzeniem jest HTTP żądanie przez Moduł HTTP.
w Node.js, moduły bardziej przypominają JavaScript biblioteki zawierają funkcje, które możesz ponownie wykorzystać w swojej aplikacji. Możesz użyć wbudowanych modułów, trzydziestu modułów lub stworzyć własne.
Aby wywołać moduły w swojej aplikacji, użyj wymaganej funkcji, jak pokazano.
var http = wymagaj('http');
Po dołączeniu modułu http utworzy serwer, który nasłuchuje na określonym porcie (3333 w tym przykładzie). ten http.creatServer Metoda tworzy rzeczywisty serwer http, który akceptuje funkcję (wywoływaną, gdy klient próbuje uzyskać dostęp do aplikacji) jako argument.
http.createServer (function (req, res){ res.writeHead (200, { 'Content-Type': 'text/plain' }); res.end('Witaj świecie!'); }). słuchaj (8080);
Funkcja w http.createServer ma dwa argumenty: prośba (prośba) oraz res (odpowiedź). ten wymagane argumentem jest żądanie od użytkownika lub klienta, a res argument wysyła odpowiedź do klienta.
res.writeHead (200, { 'Typ treści': 'tekst/zwykły' }); #To jest nagłówek HTTP odpowiedzi. res.end('Witaj świecie!');
Ostatnia część kodu wysyła dane wyjściowe do konsoli po uruchomieniu serwera.
console.log('Serwer uruchomiony na hoście lokalnym: 8080; naciśnij Ctrl-C, aby zakończyć!!!');
W tej sekcji wyjaśnię jedno z najważniejszych pojęć pod Node.js programowanie znane jako rozgromienie (porównywalny z routingiem w sieci komputerowej: proces znajdowania ścieżki dla ruchu w sieci).
Tutaj, rozgromienie to technika obsługi prośby klienta; udostępnianie treści, o które poprosił klient, zgodnie z adresem URL. Adres URL składa się ze ścieżki i ciągu zapytania.
Aby wyświetlić ciąg zapytania żądania klienta, możemy dodać poniższe wiersze w naszej odpowiedzi.
res.write (req.url); wysłać ponownie()
Poniżej znajduje się nowy kod.
var http = wymagaj('http'); http.createServer (function (req, res){ res.writeHead (200, { 'Content-Type': 'text/plain' }); res.write (req.url); wysłać ponownie(); }). słuchaj (8080); console.log('Serwer uruchomiony na hoście lokalnym: 8080; naciśnij Ctrl-C, aby zakończyć!!!');
Zapisz plik i ponownie uruchom aplikację za pomocą następującego polecenia.
$ node server.js. LUB. $ npm początek.
W przeglądarce internetowej wpisz różne adresy URL, które zostaną wyświetlone, jak pokazano poniżej.
http://localhost: 3333. http://localhost: 3333/ok. http://localhost: 3333/tecmint/autorzy.
Teraz stworzymy naprawdę małą stronę internetową dla Tecmint ze stroną główną, o stronie i autorach. Na tych stronach będziemy wyświetlać niektóre informacje.
Otworzyć serwer.js
plik do edycji i dodaj w nim poniższy kod.
//dołącz moduł http var http = require('http'); http.createServer (function (req, res){ //zapisz URL w zmiennej q_string var q_string = req.url; switch (q_string) { case '/': res.writeHead (200, { 'Content-Type': 'text/plain' }); res.write('Witamy w Tecmint.com!') res.end(); złamać; case '/about': res.writeHead (200, { 'Content-Type': 'text/plain' }); res.write('O nas'); res.write('\n\n'); res.write('Tecmint.com — najlepsze poradniki dotyczące Linuksa w sieci.'); res.write('\n'); res.end('Dowiedz się więcej: https://www.tecmint.com/who-we-are/'); złamać; case '/tecmint/authors': res.writeHead (200, { 'Content-Type': 'text/plain' }); res.write('Autorzy Tecmint'); res.write('\n\n'); res.end('Znajdź wszystkich naszych autorów tutaj: https://www.tecmint.com/who-we-are/'); złamać; default: res.writeHead (404, { 'Content-Type': 'text/plain' }); res.end('Nie znaleziono'); złamać; } }). słuchaj (3333); console.log('Serwer uruchomiony na hoście lokalnym: 3333; naciśnij Ctrl-C, aby zakończyć...');
W powyższym kodzie widzieliśmy, jak pisać komentarze w Node.js używając //
znaków, a także wprowadzono instrukcje switch i case do routingu żądań klientów.
Zapisz plik, uruchom serwer i spróbuj uzyskać dostęp do różnych stron.
Na razie to wszystko! Więcej informacji znajdziesz na Nodejs oraz NPM strony internetowe.
Przeczytaj też: Jak zainstalować PM2 do uruchamiania aplikacji Node.js w systemie Linux?
Node.js wznosi się dziś do nowych wzlotów, dzięki czemu rozwój pełnego stosu jest znacznie łatwiejszy niż wcześniej. Jego unikalna filozofia programowania sterowanego zdarzeniami umożliwia tworzenie błyskawicznych, wydajnych i skalowalnych procesów i serwerów internetowych.
Następnie wyjaśnimy Node.js frameworki, które rozszerzają jego natywne możliwości dla szybkiego i niezawodnego tworzenia aplikacji webowych/mobilnych. Podziel się swoimi przemyśleniami na temat tego artykułu w sekcji komentarzy poniżej.