Kuidas installida Node.js ja npm Windowsi

Node.js ja npm installimine Windowsi on väga lihtne.

Esmalt laadige Windowsi installer alla veebisaidilt Node.js. Teil on valida LTS (pikaajaline tugi) või praegune versioon.

  • Praegune versioon saab uusimaid funktsioone ja uuendused kiiremini
  • LTS versioon foregos funktsioon muudab parandada stabiilsust, kuid saab plaastrid nagu veaparandused ja turbevärskendusi

Kui olete valinud oma vajadustele vastava versiooni, käivitage installer. Järgi viipasid, et valida paigaldada tee ja tagada NPM pakihaldusmehhanismi funktsioon on lisatud koos Node.js runtime . See peaks olema vaikekonfiguratsioon.

Pärast installi lõppu taaskäivitage arvuti.

Kui installisite vaikekonfiguratsiooni all, tuleks Node.js nüüd lisada teie PATH-i. Käivitage käsuviip või PowerShell ja sisestage selle testimiseks järgmine:

> node -v

Konsool peaks vastama versioonistringiga. Korrake protsessi npm:

> npm -v

Kui mõlemad käsud töötavad, õnnestus teie installimine edukalt ja võite hakata kasutama Node.js!

Lisateave saidil Node.js

Selle GitHubi hoidla andmetel on Node.js:

Node.js on avatud lähtekoodiga platvormidevaheline JavaScripti käituse keskkond. See käivitab JavaScripti koodi väljaspool brauserit. Lisateavet Node.js kasutamise kohta leiate veebisaidilt Node.js.

Node.js faktide jaotus:

  • Node.js on JavaScripti käitusaeg, mis on ehitatud Chrome'i V8 Java-mootorile.

    Igas brauseris on JavaSripti mootor sisse ehitatud veebisaitidel sisalduvate JavaScripti failide töötlemiseks. Google Chrome kasutab V8 mootorit, mis on ehitatud C ++ abil. Node.js kasutab seda ülikiiret mootorit ka JavaScripti failide tõlgendamiseks.

  • Node.js kasutab sündmustepõhist mudelit.

    See tähendab, et Node.js ootab teatud sündmuste toimumist. Seejärel tegutseb ta nende sündmuste järgi. Sündmused võivad olla kõik, alates klõpsamisest kuni HTTP-päringuni. Samuti võime kuulutada välja omaenda kohandatud sündmused ja panna Node.js neid sündmusi kuulama.

  • Node.js kasutab mitteblokeerivat sisend- ja väljundmudelit.

    Me teame, et sisend- ja väljundülesanded võtavad palju kauem aega kui ülesannete töötlemine. Node.js kasutab selliste taotluste käsitlemiseks tagasihelistamise funktsioone.

Oletame, et konkreetse sisend- / väljundülesande täitmiseks kulub 5 sekundit ja et me soovime selle sisend- / väljundfunktsiooni oma koodis teha kaks korda.

Python

import time def my_io_task(): time.sleep(5) print("done") my_io_task() my_io_task()

Node.js

function my_io_task() { setTimeout(function() { console.log('done'); }, 5000); } my_io_task(); my_io_task();

Mõlemad näevad välja sarnased, kuid hukkamiseks kuluv aeg on erinev. Pythoni koodi täitmiseks kulub 10 sekundit, Node.js koodil aga ainult 5 sekundit.

Node.js võtab vähem aega blokeerimata sisend- / väljundmudeli tõttu. Esimene kõne my_io_task()ajastaja käivitamiseks ja jätab selle sinna. See ei oota funktsiooni vastust. Selle asemel liigub ta teisele helistama my_io_task(), käivitab taimeri ja jätab selle sinna.

Kui taimer lõpetab selle täitmise, mis võtab viis sekundit, kutsub see funktsiooni ja prindib donekonsoolile. Kuna mõlemad taimerid käivitatakse koos, lõpetavad nad koos ja võtavad seetõttu sama palju aega.

Socket.io

Socket.io on Node.js-i teek, mis on loodud arvutite vahel reaalajas suhtluse võimaldamiseks. Selle tagamiseks kasutab Socket.io WebSocketsi ühenduse loomiseks kliendi brauseri ja serveri vahel. See teek kasutab ühenduse loomiseks rakendust Engine.IO.

Demod

Võimalikust maitsmiseks pakub Socket.io kahte demot, mis näitavad võimalikke kasutusjuhtumeid. Demod leiate aadressilt //socket.io/demos/chat/ ja leiate vasakult tahvli demo lingi.

Alustama

Kuna Socket.io on Node.js teek, peate veenduma, et Node.js oleks installitud. Kui see pole veel seadistatud, hankige uusim versioon aadressilt Nodejs.org

macOS

Node.js saab installida ka MacEB-i paketihalduri Homebrew kaudu.

Sisestage lihtsalt brew install nodeNode.js installimiseks.

Alustamisjuhendi leiate ka Socket.io lehelt. See näitab, kuidas reaalajas vestlust hõlpsasti luua vaid paari reaga.

Rohkem informatsiooni

Lisateavet Socket.io ja selle dokumentatsiooni kohta leiate aadressilt:

  • Socket.io
  • Socket.io dokumentatsioon

Lisateave saidi Node.js kohta

  • Ametlik Node.js sait
  • Sõlme versioonihaldur
  • n: Interaktiivne Node.js versioonihaldur
  • Node.js dokumendid