Udostępnij za pośrednictwem


Co to jest NodeJS?

Node.js to otwartoźródłowe, wieloplatformowe środowisko uruchomieniowe JavaScript po stronie serwera, oparte na silniku JavaScript V8 od Chrome, pierwotnie utworzone przez Ryana Dahla i wydane w 2009 roku.

Czy Node.js działa w systemie Windows?

Tak. System Windows obsługuje dwa różne środowiska do tworzenia aplikacji przy użyciu Node.js:

Co można zrobić za pomocą środowiska NodeJS?

Node.js służy głównie do tworzenia szybkich i skalowalnych aplikacji internetowych. Używa modelu wejścia/wyjścia opartego na zdarzeniach i nieblokującego, dzięki czemu jest lekki i wydajny. Jest to świetna struktura dla intensywnie korzystających z danych aplikacji w czasie rzeczywistym, które działają na różnych urządzeniach rozproszonych. Oto kilka przykładów tego, co można utworzyć za pomocą Node.js.

  • jednostronicowe aplikacje (SPA): To aplikacje internetowe, które działają w przeglądarce i nie muszą ponownie ładować strony za każdym razem, gdy ich używasz do pobierania nowych danych. Niektóre przykładowe aplikacje SPA obejmują aplikacje społecznościowe, aplikacje do obsługi poczty e-mail lub aplikacje map, narzędzia do pisania lub rysowania online oraz inne.
  • Aplikacje czasu rzeczywistego (RTA) : są to aplikacje internetowe, które umożliwiają użytkownikom odbieranie informacji natychmiast po opublikowaniu przez autora, zamiast wymagać, aby użytkownik (lub oprogramowanie) okresowo sprawdzał źródło aktualizacji. Niektóre przykładowe RTAs obejmują aplikacje do obsługi wiadomości błyskawicznych lub pokoje rozmów, gry dla wielu graczy online, które można grać w przeglądarce, dokumenty do współpracy online, wspólne przechowywanie, aplikacje do wideokonferencji itp.
  • pl-PL: aplikacje strumieniowego przesyłania danych: są to aplikacje (lub usługi), które wysyłają dane/zawartość w momencie ich napływu (lub tworzenia), utrzymując otwarte połączenie, aby kontynuować pobieranie dalszych danych, zawartości lub składników w miarę potrzeb. Niektóre przykłady obejmują aplikacje do przesyłania strumieniowego wideo i audio.
  • REST APIs: Są to interfejsy, które udostępniają dane do interakcji dla aplikacji internetowej kogoś innego. Na przykład usługa interfejsu API kalendarza może udostępniać daty i godziny dla miejsca koncertu, które mogą być wykorzystane przez lokalną stronę internetową wydarzeń.
  • aplikacje renderowane po stronie serwera (SSRS): te aplikacje internetowe mogą być uruchamiane zarówno na kliencie (w przeglądarce/ frontonie), jak i na serwerze (zapleczu), co umożliwia wyświetlanie stron dynamicznych (generowanie kodu HTML dla) dowolnej zawartości znanej i szybkiej pobierania zawartości, która nie jest znana jako dostępna. Są one często określane jako "izomorficzne" lub "uniwersalne". SSRs używają metod SPA, ponieważ nie muszą być ładowane ponownie za każdym razem, gdy ich używasz. SSRs oferują jednak kilka korzyści, które mogą być dla Ciebie mniej lub bardziej istotne, jak na przykład sprawienie, że zawartość Twojej witryny pojawia się w wynikach wyszukiwania Google oraz zapewnienie obrazu podglądu, gdy linki do Twojej aplikacji są udostępniane w mediach społecznościowych, takich jak X lub Facebook. Potencjalną wadą jest to, że wymagają one stale działającego serwera Node.js. Jeśli chodzi o przykłady, aplikacja społecznościowa, która obsługuje wydarzenia, które użytkownicy chcą, aby pojawiły się w wynikach wyszukiwania i mediach społecznościowych, może skorzystać z SSR, podczas gdy aplikacja do obsługi poczty e-mail może być w porządku jako SPA. Możesz również uruchamiać aplikacje bez spa renderowane na serwerze, co może być czymś w rodzaju bloga WordPress. Jak widać, wszystko może być skomplikowane, wystarczy zdecydować, co jest ważne.
  • Narzędzia wiersza polecenia: umożliwiają automatyzację powtarzających się zadań, a następnie dystrybuowanie narzędzia w rozległym ekosystemie Node.js. Przykładem narzędzia wiersza polecenia jest cURL, które oznacza adres URL klienta i służy do pobierania zawartości z internetowego adresu URL. Narzędzie cURL jest często używane do instalowania takich elementów jak Node.js lub, w naszym przypadku, menedżera wersji Node.js.
  • Programowanie sprzętowe: Chociaż nie jest tak popularne, jak aplikacje internetowe, Node.js rośnie popularność zastosowań IoT, takich jak zbieranie danych z czujników, sygnałów nawigacyjnych, nadajników, silników lub cokolwiek innego, co generuje duże ilości danych. Node.js umożliwia zbieranie danych, analizowanie tych danych, komunikowanie się między urządzeniem i serwerem oraz podejmowanie działań na podstawie analizy. NpM zawiera ponad 80 pakietów dla kontrolerów Arduino, raspberry pi, Intel IoT Edison, różnych czujników i urządzeń Bluetooth.

Dalsze kroki