Node.js to oparte na zdarzeniach, nieblokujące, asynchroniczne środowisko wykonawcze we / wy, które korzysta z silnika JavaScript V8 firmy Google i biblioteki libuv. Służy do tworzenia aplikacji, które w dużym stopniu wykorzystują możliwość uruchamiania JavaScript zarówno po stronie klienta, jak i po stronie serwera, a zatem korzystają z możliwości ponownego wykorzystania kodu i braku przełączania kontekstów.

Node.jsto oparte na zdarzeniach, nieblokujące, asynchroniczne środowisko wykonawcze we / wy (wejścia / wyjścia), które korzysta z Silnik JavaScript V8.

node.js, powszechnie nazywany po prostu Node, jest często używany do tworzenia aplikacji, które opierają się na możliwości uruchamiania javascriptpo stronie klienta i serwera. Uruchamianie tego samego języka zarówno na kliencie, jak i na serwerze przynosi korzyści dzięki ulepszonej możliwości ponownego wykorzystania kodu i mniejszej liczbie przełączania kontekstów.

Godną uwagi cechą node.jsjest to, że nie blokuje - jeśli jedno zadanie zatrzymuje się lub wstrzymuje operację we / wy, inne może przejąć to jest bezczynne. Pozwala to na wysoką wydajność, ponieważ program jako całość nigdy nie musi być bezczynny i czekać na zakończenie jednego zadania. Biblioteki takie jak asynckorzystają z tej możliwości. Więcej informacji można znaleźć tutaj.

Można też używać dojrzałych frameworków JavaScript, takich jak YUIi jQuerydo manipulacji DOM po stronie serwera w node.js.

Aby jeszcze bardziej ułatwić tworzenie złożonych skryptów JavaScript, Node.jsobsługuje Standard CommonJS, który pozwala na modularne tworzenie i dystrybucję oprogramowania w pakietach poprzez Node Package Manager (NPM).

Pobierz node.js:

Aplikacje, które można napisać za pomocą Node.js, obejmują między innymi:

  • Statyczne serwery plików
  • Struktury aplikacji internetowych
  • Oprogramowanie pośredniczące do przesyłania wiadomości
  • Serwery do gier wieloosobowych HTML5 lub przesyłania strumieniowego audio / wideo
  • Aplikacje w czasie rzeczywistym
  • Programy wieloplatformowe

Zadając pytania dotyczące Node.js, powinieneś:

  1. Przed zapytaniem koniecznie zapoznaj się z oficjalną dokumentacją API. Twoje pytanie może być trywialne.
  2. Wyizoluj problem i powiel go przy użyciu jak najmniejszej ilości kodu.
  3. Jeśli pytanie nie ma nic wspólnego z czymś, co jest specyficzne dla node.js, rozważ zadanie pytania jako javascriptpytanie.
  4. Wspomnij, której wersji Node.js używasz. W razie wątpliwości użyj node -v lub node --version.
  5. Upewnij się, że używasz tylko tagu node.js, ponieważ nodejest niejednoznaczny.

Ciekawe pytania i odpowiedzi

Przydatne linki

Poradniki, przewodniki i książki

Rozmowy, prezentacje i podcasty w Node.js.

Darmowe książki i zasoby Node.js.

Pokój rozmów i lista mailingowa

Logowanie

  • pino- Niezwykle szybki rejestrator zainspirowany Bunyanem.
  • winston- biblioteka logowania asynchronicznego z wieloma transportami.
  • console-log-level- najprostszy logger, jaki można sobie wyobrazić z obsługą - poziomów dziennika i niestandardowych prefiksów.
  • storyboard- kompleksowe, hierarchiczne, kolorowe dzienniki i historie w czasie rzeczywistym.
  • signale- hakowalny rejestrator konsoli z pięknym wyjściem.

Oficjalne logo