Dzięki Node.js możesz dodawać funkcje po stronie serwera do swoich aplikacji za pomocą JavaScript (JS).
Przed wprowadzeniem Node.js w 2009 roku JavaScript był rozpoznawany jako frontendowy język programowania, co oznaczało, że był używany tylko do zarządzania aspektami aplikacji internetowej widocznymi dla użytkownika.
Node.js zmienia zasady gry. Pozwala programistom używać JavaScript jako języka po stronie serwera, skutecznie przekształcając JavaScript z frontendu na pełny stos.
Co to jest Node.js?
Ważne jest, aby zrozumieć, że Node.js nie jest językiem programowania, ale środowiskiem wykonawczym języka programowania. Node.js to pakiet oprogramowania po stronie serwera, który zawiera predefiniowane procesy służące do wykonywania określonych zadań.
Jako środowisko wykonawcze po stronie serwera, każdy proces Node.js jest wykonywany na serwerze; zasadniczo pracuje nad aspektem zaplecza aplikacji do zarządzania danymi. Na przykład, jeśli chcesz przechowywać pewne dane w pliku lub bazie danych, musisz użyć języka lub aplikacji po stronie serwera.
Node.js jest oznaczony jako środowisko wykonawcze JavaScript, ponieważ używa JavaScript do przeprowadzania procesów zaplecza.
Co wyróżnia Node.js?
Jeśli znasz JavaScript powinieneś wiedzieć, że jest to język po stronie klienta, dzięki czemu możesz kliknąć przycisk i przesłać informacje zawarte w formularzu. Jednak to jest tak daleko; aby informacje te były przechowywane w pliku lub bazie danych, musiałby na ogół przejąć inny język.
Node.js jest tak wyjątkowy, ponieważ zapewnia programistom narzędzia potrzebne do połączenia się z plikiem lub bazą danych i przechowywania danych, które zostały pierwotnie przesłane z tego formularza.
Przed Node.js programista musiałby znać JavaScript wraz z innymi językami programowania zaplecza, takimi jak Java lub Pythonto, których można by nazwać programistą z pełnym stosem. Obecnie programista z pełnym stosem może zdecydować się na naukę tylko języka JavaScript i nadal być w stanie tworzyć kompletne witryny internetowe i aplikacje.
Jak działa Node.js?
Node.js jest oparty na silniku JavaScript V8, który służy do kompilowania i wykonywania kodu źródłowego JavaScript. Kiedy więc wykonujesz skrypt JS za pomocą Node.js, ten kod jest początkowo przekazywany do silnika JavaScript V8. Silnik JavaScript V8 kompiluje następnie skrypt i przekazuje wynik kompilacji z powrotem do Node.js, gdzie można go użyć w aplikacji.
Dlaczego warto korzystać z Node.js?
Node.js to dość popularna technologia zaplecza używana przez duże firmy, takie jak Netflix i Uber. Nie ma wątpliwości, że programiści Node.js są poszukiwani. Dlaczego więc ta technologia jest tak popularna?
Związane z: Jak zainstalować i zarządzać wieloma wersjami Node.js w systemie Linux
Node.js wykorzystuje nieblokujący moduł I / O, gdzie I / O oznacza wejście i wyjście. Ta krytyczna cecha jest jednym z powodów popularności tej technologii. Nieblokujący Node.js oznacza, że podczas wykonywania operacji we / wy dostęp jest nadal udzielany innym aspektom aplikacji aktualnie wykonującej tę operację we / wy.
W kontekście rozważmy przykład użycia bazy danych z aplikacją internetową. Jeśli użytkownik chciał pobrać obszerne dane z tej bazy danych (proces, który zajmie trochę czasu), wszystkie inne funkcje w tym zakresie aplikacja (jak kliknięcie losowego przycisku) byłaby wyłączona do czasu zakończenia operacji we / wy, gdyby Node.js nie używał nieblokującego we / wy moduł.
Tworzenie skryptu Node.js.
Podstawową cechą Node.js jest system modułów węzłów. Jest to zbiór różnych interfejsów programowania aplikacji Node.js, których można użyć do wykonania dowolnego zadania, od drukowania danych na konsoli do przechowywania danych w pliku.
Jednym z najpopularniejszych modułów Node.js jest moduł systemu plików. Pozwala programistom tworzyć i komunikować się z plikami na dowolnym komputerze.
Na przykładzie modułu systemu plików
// zaimportuj moduł systemu plików
const fs = require ('fs');
// utwórz nowe pole tekstowe o nazwie task i zapisz w nim sthing "buy groceries"
fs.writeFile ('tasks.txt', 'buy groceries', (error) => {
if (błąd) zgłosić błąd;
console.log ('Plik został zapisany.')
});
Aby użyć modułu systemu plików w projektach Node.js, musisz najpierw zaimportować ten moduł. W Node.js moduł systemu plików jest reprezentowany przez akronim FS. Więc po prostu mijając FS do wymagana funkcja (jak pokazano w powyższym kodzie), masz teraz dostęp do modułu systemu plików.
Moduł systemu plików jest przekazywany do zmiennej o nazwie FS, którym może być dowolna nazwa, którą uważasz za stosowną. Ta nazwa została wybrana, ponieważ dokładnie reprezentuje to, co będzie przechowywane w FS zmienna.
Moduł systemu plików ma obszerną listę funkcji; ten użyty w powyższym kodzie nazywa się writeFile. Plik writeFile funkcja przyjmuje trzy argumenty: nazwę pliku, dane, które mają być przechowywane w pliku i funkcję zwrotną.
Funkcja zwrotna przyjmuje argument błędu, który jest dostępny tylko wtedy, gdy wystąpi problem podczas próby wykonania writeFile funkcjonować.
Wykonywanie skryptu Node.js.
Aby wykonać skrypt Node.js, wystarczy znać nazwę pliku, w którym ten skrypt jest przechowywany. Node.js jest napisany w JavaScript; dlatego każdy kod Node.js musi być przechowywany w pliku JavaScript, aby był wykonywalny.
Powyższy kod jest przechowywany w pliku o nazwie index.js. Aby więc wykonać powyższy plik (zakładając, że Node.js jest już zainstalowany na Twoim komputerze) musisz uruchomić terminal / konsolę i Płyta CD do folderu bezpośredniego zawierającego plik index.js. Po uzyskaniu bezpośredniego dostępu do pliku index.js wystarczy wpisać następujący wiersz kodu w konsoli.
węzeł index.js
Wykonanie powyższego wiersza kodu spowoduje w konsoli następujący wynik.
Plik został zapisany.
Oznacza to, że nowy plik tekstowy o nazwie zadania zawierający tekst „kup artykuły spożywcze”, został pomyślnie utworzony i można go znaleźć na komputerze w folderze zawierającym plik index.js.
Teraz możesz wykonywać operacje po stronie serwera w JavaScript
Jednym z głównych wniosków z tego artykułu jest to, jak Node.js zrewolucjonizował użycie JavaScript; dzięki Node.js programiści JavaScript mogą być teraz rozpoznawani jako programiści zaplecza, a nawet programiści z pełnym stosem.
Jako programista JavaScript możesz teraz tworzyć i wykonywać procesy po stronie serwera (takie jak tworzenie pliku i przechowywanie w nim danych), korzystając z Node.js.
Teraz wszystko, co musisz zrobić, to zdecydować, czy chcesz być programistą JavaScript, backend, frontend lub full stack.
Nauka tworzenia stron internetowych to świetny sposób na zrozumienie kodowania, ale od czego zacząć: projektowanie front-end czy back-end?
Czytaj dalej
- Programowanie
- JavaScript
- Wskazówki dotyczące kodowania
Kadeisha Kean jest pełnoprawnym programistą i pisarzem technicznym / technologicznym. Ma wyraźną umiejętność upraszczania niektórych najbardziej złożonych koncepcji technologicznych; wytwarzanie materiału zrozumiałego dla każdego nowicjusza w dziedzinie technologii. Pasjonuje się pisaniem, tworzeniem ciekawego oprogramowania i podróżowaniem po świecie (poprzez filmy dokumentalne).
Zapisz się do naszego newslettera
Dołącz do naszego biuletynu, aby otrzymywać wskazówki techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Jeszcze jeden krok…!
Potwierdź swój adres e-mail w wiadomości e-mail, którą właśnie wysłaliśmy.