Co to jest środowisko Node.js?

Ukończone

Node.js, w skrócie Node, to środowisko uruchomieniowe języka JavaScript open source po stronie serwera. Za pomocą biblioteki Node.js można uruchamiać aplikacje i kod JavaScript w wielu miejscach poza przeglądarką, na przykład na serwerze lub w potoku ciągłej integracji/ciągłego wdrażania.

Node.js to otoka aparatu JavaScript o nazwie V8 , który obsługuje wiele przeglądarek, w tym Google Chrome, Opera, Safari, Microsoft Edge, Firefox i wiele innych. Środowisko Node.js umożliwia wykonywanie kodu języka JavaScript za pomocą aparatu V8 poza przeglądarką. Node.js APIS zapewniają dostęp do wielu systemów, których może być konieczne użycie, takich jak HTTP, system operacyjny, ścieżka, system plików, kryptografia i wątki procesu roboczego. Te interfejsy API sprawiają, że węzeł Node.js jest dobrym wyborem do tworzenia serwera internetowego.

Jako nowy członek firmy TailWind Trader, być może nigdy nie używałeś języka JavaScript jako podstawowego języka programowania. Może to być właściwy wybór do pisania niezawodnych, modułowych aplikacji, ponieważ język JavaScript oferuje również pewne unikatowe zalety. Na przykład, ponieważ przeglądarki używają języka JavaScript, środowisko Node.js umożliwia udostępnianie logiki, takiej jak reguły walidacji formularza, między przeglądarką a serwerem.

Język JavaScript stał się bardziej istotny wraz z powstaniem jednostronicowych aplikacji (SPA) i obsługuje powszechnie używany format wymiany danych JavaScript Object Notation (JSON). Wiele technologii baz danych, w tym SQL i no-SQL, używa języków JavaScript i JSON jako formatu zapytań i schematów.

Bazy danych SQL korzystające z obiektów JSON języka JavaScript obejmują:

Bazy danych NoSQL korzystające z obiektów JavaScript JSON obejmują:

Za pomocą środowiska Node.js można kompilować następujące typy aplikacji:

  • Serwery internetowe HTTP
  • Mikrousługi lub zaplecza interfejsu API bezserwerowego
  • Interaktywne interfejsy wiersza polecenia (CLI)
  • Modułowe biblioteki kodu i narzędzia
  • Skrypty automatyzacji

W następnej lekcji przyjrzymy się bliżej architekturze środowiska Node.js i jej działaniu.