Mazgas.JS (Node.JS)

„Node.js“ yra atviro kodo „cross-platform JavaScript“ vykdymo laikas, vykdoma serveriuose. Nuo jos išleidimo 2009 m. Ši platforma tapo itin populiari ir šiomis dienomis vaidina labai svarbų vaidmenį žiniatinklio kūrimo srityje.
Visą straipsnį rasite Node.JS ...

Rodyti filtrą
Filtrų talpinimas
Host Me Host Filter

Operacinė sistema

Disko talpa

RAM atmintis

Disko tipas

CPU šerdys

Rūšiuoti

Partitūra - 9
A2hosting Logo
A2hosting

A2 hostingas

Lite
$3.92 /Kas mėnesį

50 Kuponai

Serverio vietos


A2hosting Servers in AmsterdamNyderlandai A2hosting Servers in MichiganJungtinės Valstijos A2hosting Servers in SingaporeSingapūras
Palyginkite
Partitūra - 5.2
Dream Host Logo
Dream Host

Svajonių vedėjas

DreamObjects 40 GB
$0.95 /Kas mėnesį

29 Kuponai

Serverio vietos


Dream Host Servers in AshburnJungtinės Valstijos
Palyginkite
Patikėkite pilotą ICDSoft
Partitūra - 10
ICDSoft Logo
ICDSoft

ICDSoft

Economy - Europe
$8 /Kas mėnesį

Apžvalgos 233


Serverio vietos


ICDSoft Servers in SofiaBulgarija ICDSoft Servers in BostonJungtinės Valstijos ICDSoft Servers in Hong KongHonkongas
Palyginkite
Patikėkite pilotą ICDSoft
Partitūra - 10
ICDSoft Logo
ICDSoft

ICDSoft

Economy - USA
$8 /Kas mėnesį

Apžvalgos 233


Serverio vietos


ICDSoft Servers in SofiaBulgarija ICDSoft Servers in BostonJungtinės Valstijos ICDSoft Servers in Hong KongHonkongas
Palyginkite
Patikėkite pilotą Keliweb
Partitūra - 9.8
Keliweb Logo
Keliweb

Keliweb

Prime
$5.51 /Kas mėnesį

Apžvalgos 453


Serverio vietos


Keliweb Servers in MilanoItalija
Palyginkite
Patikėkite pilotą JustHostMe
Partitūra - 9.4
JustHostMe Logo
JustHostMe

JustHostMe

Starter
$3.11 /Kas mėnesį

Apžvalgos 72


Serverio vietos


JustHostMe Servers in United KingdomJungtinė Karalystė
Palyginkite
Patikėkite pilotą Dream VPS
Partitūra - 8.6
Dream VPS Logo
Dream VPS

Svajonių VPS

STARTER
$3.75 /Kas mėnesį

Apžvalgos 7


Serverio vietos


Dream VPS Servers in Hong KongHonkongas Dream VPS Servers in Santa Clara Dream VPS Servers in New YorkJungtinės Valstijos Dream VPS Servers in LondonJungtinė Karalystė Dream VPS Servers in AmsterdamNyderlandai Dream VPS Servers in FrankfurtVokietija Dream VPS Servers in IsraelIzraelis
Palyginkite
Patikėkite pilotą Reseller Cube
Partitūra - 8
Reseller Cube Logo
Reseller Cube

Perpardavėjo kubas

Basic USA
$5 /Kas mėnesį

Apžvalgos 4


Serverio vietos


Reseller Cube Servers in RaleighJungtinės Valstijos
Palyginkite
Patikėkite pilotą Univa Host
Partitūra - 8
Univa Host Logo
Univa Host

„Univa“ vedėjas

E-ECONOMY
$2.99 /Kas mėnesį

Apžvalgos 3


Serverio vietos


Univa Host Servers in GermanyVokietija Univa Host Servers in United StatesJungtinės Valstijos
Palyginkite
Patikėkite pilotą OperaVPS
Partitūra - 7.8
OperaVPS Logo
OperaVPS

„OperaVPS“

Linux 512MB
$7.99 /Kas mėnesį

Apžvalgos 3


Serverio vietos


OperaVPS Servers in United KingdomJungtinė Karalystė OperaVPS Servers in AustriaAustrija OperaVPS Servers in CanadaKanada OperaVPS Servers in DenmarkDanija OperaVPS Servers in FrancePrancūzija OperaVPS Servers in GermanyVokietija OperaVPS Servers in ItalyItalija OperaVPS Servers in NetherlandsNyderlandai OperaVPS Servers in RomaniaRumunija OperaVPS Servers in United StatesJungtinės Valstijos
Palyginkite
Patikėkite pilotą L3Web Hosting
Partitūra - 7.6
L3Web Hosting Logo
L3Web Hosting

„L3Web“ priegloba

START UP
$1.99 /Kas mėnesį

Apžvalgos 2


Serverio vietos


L3Web Hosting Servers in IndiaIndija L3Web Hosting Servers in MunichVokietija L3Web Hosting Servers in MiamiJungtinės Valstijos L3Web Hosting Servers in SingaporeSingapūras L3Web Hosting Servers in United KingdomJungtinė Karalystė
Palyginkite
Patikėkite pilotą Idea Stack
Partitūra - 7.4
Idea Stack Logo
Idea Stack

Idėjos kaminas

LEVEL 1
$2 /Kas mėnesį

Apžvalgos 2


Serverio vietos


Idea Stack Servers in SeattleJungtinės Valstijos
Palyginkite
Patikėkite pilotą Epic Host
Partitūra - 7.4
Epic Host Logo
Epic Host

„Epic Host“

Cloud hosting
$2.37 /Kas mėnesį

Apžvalgos 1


Serverio vietos


Epic Host Servers in New DelhiIndija Epic Host Servers in UnionJungtinės Valstijos
Palyginkite
Patikėkite pilotą itanets.co.uk
Partitūra - 7
itanets.co.uk Logo
itanets.co.uk

itanets.co.uk

JSP HOSTING 1
$5.19 /Kas mėnesį

Apžvalgos 2

Palyginkite
Patikėkite pilotą Digital Ocean
Partitūra - 3.8
Digital Ocean Logo
Digital Ocean

Skaitmeninis vandenynas

$5 /mo
$5 /Kas mėnesį

Apžvalgos 214

38 Kuponai

Serverio vietos


Digital Ocean Servers in IndiaIndija Digital Ocean Servers in New YorkJungtinės Valstijos Digital Ocean Servers in AmsterdamNyderlandai Digital Ocean Servers in LondonJungtinė Karalystė Digital Ocean Servers in TorontoKanada Digital Ocean Servers in Frankfurt am MainVokietija Digital Ocean Servers in SingaporeSingapūras
Palyginkite
Partitūra - 10
HOST PRO KE Logo
HOST PRO KE

Šeimininkas PRO KE

Host Pro Starter
$9.38 /Kasmet


Serverio vietos


HOST PRO KE Servers in GermanyVokietija
Palyginkite
Partitūra - 9.4
Accu WebHosting Logo
Accu WebHosting

„Accu WebHosting“

Windows Personal Web Hosting
$2.99 /Kas mėnesį

19 Kuponai

Serverio vietos


Accu WebHosting Servers in FrancePrancūzija Accu WebHosting Servers in DenverJungtinės Valstijos Accu WebHosting Servers in MumbaiIndija Accu WebHosting Servers in AmsterdamNyderlandai Accu WebHosting Servers in Frankfurt am MainVokietija Accu WebHosting Servers in SydneyAustralija Accu WebHosting Servers in LondonJungtinė Karalystė Accu WebHosting Servers in PolandLenkija Accu WebHosting Servers in CanadaKanada Accu WebHosting Servers in SingaporeSingapūras
Palyginkite
Partitūra - 9
Be hostings Logo
Be hostings

Būkite hostingai

StarterSSL
$3.36 /Kas mėnesį


Serverio vietos


Be hostings Servers in BrusselsBelgija
Palyginkite
Partitūra - 4.3
Gear Host Logo
Gear Host

„Gear Host“

CloudSite Hobby
$5 /Kas mėnesį


Serverio vietos


Gear Host Servers in DenverJungtinės Valstijos
Palyginkite
Partitūra - 1
Mikro VPS Logo
Mikro VPS

Mikro VPS

VPS SSD 1
$4.39 /Kas mėnesį


Serverio vietos


Mikro VPS Servers in BudapestVengrija
Palyginkite
Partitūra - 0
Simple Node Logo
Simple Node

Paprastas mazgas

OpenVZ - 256MB
$3 /Kas mėnesį

Palyginkite

 

Node.js

 

 

„Node.js“ yra atviro kodo „cross-platform JavaScript“ vykdymo laikas, vykdoma serveriuose. Nuo jos išleidimo 2009 m. Ši platforma tapo itin populiari ir šiomis dienomis vaidina labai svarbų vaidmenį žiniatinklio kūrimo srityje. Jei įvertinsime populiarumo rodikliu žvaigždžių skaičių, kurį projektas surinko „GitHub“, tai „Node.js“, turintis daugiau nei 50 000 žvaigždžių, yra labai labai populiarus projektas.

 

„Node.js“ platforma sukurta naudojant „Google“ V8 „JavaScript“ variklį, kuris naudojamas „Google Chrome“ naršyklėje. Ši platforma daugiausia naudojama kuriant žiniatinklio serverius, tačiau jos taikymo sritis tuo neapsiriboja.

 

Pažvelkime į pagrindines „Node.js“ savybes.

 

Greitis

 

Viena pagrindinių „Node.js“ atrakcijų yra greitis. „Node.js“ vykdomas „JavaScript“ kodas gali būti dvigubai greitesnis už kodą, parašytą sukompiliuotomis kalbomis, pvz., C ar Java, ir dydžiu greitesnis už aiškinamas kalbas, tokias kaip Python ar Ruby. To priežastis yra neužblokuojanti platformos architektūra, o konkretūs rezultatai priklauso nuo naudojamų etalonų, tačiau apskritai „Node.js“ yra labai greita platforma.

 

Paprastumas

 

„Node.js“ platformą lengva išmokti ir naudoti. Tiesą sakant, tai yra labai paprasta, ypač palyginti su kai kuriomis kitomis serverių platformomis.

 

„JavaScript“

 

„JavaScript“ vykdoma „Node.js“ aplinkoje. Tai reiškia, kad milijonai „front-end“ kūrėjų, kurie naršyklėje jau naudoja „JavaScript“, gali parašyti tiek serverio, tiek kliento kodą ta pačia programavimo kalba, nemokėdami visiškai naujo įrankio pereiti prie serverio pusės kūrimo.

 

Naršyklėje ir serveryje vartojamos tos pačios kalbos sąvokos. Be to, „Node.js“ gali greitai pereiti prie naujų „ECMAScript“ standartų, nes jie įgyvendinami platformoje.

 

Nereikia laukti, kol vartotojai atnaujins savo naršykles, nes „Node.js“ yra serverio aplinka, visiškai valdanti kūrėją. Todėl naujos kalbos funkcijos tampa prieinamos, kai įdiegiate palaikomą „Node.js“ versiją.

 

V8 variklis

 

„Node.js“ centre, be kitų sprendimų, yra „Google“ atvirojo kodo V8 „JavaScript“ variklis, naudojamas „Google Chrome“ ir kitose naršyklėse. Tai reiškia, kad „Node.js“ naudojasi tūkstančiais inžinierių, kurie neįtikėtinai greitai sukūrė „JavaScript Chrome“ vykdymo laiką ir toliau stengiasi tobulinti V8.

 

Asinchronija

 

Tradicinėmis programavimo kalbomis (C, Java, Python, PHP) visos instrukcijos pagal numatytuosius nustatymus blokuojamos, nebent kūrėjas aiškiai rūpinasi kodo asinchroniniu vykdymu. Dėl to, jei, pavyzdžiui, tokioje aplinkoje, pateikiate tinklo užklausą atsisiųsti tam tikrą JSON kodą, srauto, iš kurio pateikiama užklausa, vykdymas bus sustabdytas, kol bus gautas ir apdorotas atsakymas.

 

„JavaScript“ leidžia žymiai lengviau rašyti asinchroninį ir neužblokuojantį kodą, naudojant vieną giją, atgalinius skambučius ir į įvykius orientuotą požiūrį į kūrimą. Kiekvieną kartą, kai mums reikia atlikti sunkią operaciją, mes perduodame atgalinį skambutį atitinkamam mechanizmui, kuris bus iškviestas iškart po šios operacijos pabaigos. Dėl to nereikia laukti tokių operacijų rezultatų, kad programa galėtų tęsti darbą.

 

Panašus mechanizmas atsirado ir naršyklėse. Mes negalime sau leisti laukti, tarkime,AJAXprašymas baigti negalėdamas reaguoti į vartotojo veiksmus, pvz., mygtuko paspaudimus. Kad vartotojams būtų patogu dirbti su tinklalapiais, viskas, tiek duomenų atsisiuntimas iš tinklo, tiek mygtukų paspaudimų apdorojimas, turi vykti vienu metu, realiuoju laiku.

 

Jei kada nors sukūrėte mygtuko paspaudimo įvykių tvarkytuvą, jau naudojote asinchroninius programavimo metodus.

 

Asinchroniniai mechanizmai leidžia vienam „Node.js“ serveriui vienu metu tvarkyti tūkstančius ryšių, neapkraunant programuotojo gijų valdymu ir lygiagrečiomis kodo vykdymo užduotimis. Tokie dalykai dažnai yra klaidų šaltiniai.

 

„Node.js“ pateikia kūrėjui neužblokuojančius pagrindinius įvesties / išvesties mechanizmus, o „Node.js“ sistemoje naudojamos bibliotekos yra parašytos naudojant neužblokuojančias paradigmas.Dėl to elgesio blokavimas tampa išimtimi, o ne norma.

 

Kai „Node.js“ turi atlikti įvesties / išvesties operaciją, pvz., Įkelti duomenis iš tinklo, pasiekti duomenų bazę ar failų sistemą, užuot blokavęs pagrindinę giją, laukdamas tokios operacijos rezultatų, „Node.js“ inicijuos savo vykdymą ir tęsti kitus veiksmus, kol bus gauti šios operacijos rezultatai.

 

Bibliotekos

 

Lengvai ir patogiai dirbant su „Node.js“ paketų tvarkytuvu, vadinamu „npm“, „Node.js“ ekosistema klesti. Dabar npm registre yra daugiau nei pusė milijono atvirojo kodo paketų, kuriuos bet kuris „Node.js“ kūrėjas gali laisvai naudoti.

 

Peržiūrėję keletą pagrindinių „Node.js“ platformos funkcijų, pabandykime tai atlikti. Pradėkime nuo diegimo.

 

 

Node.js

 

 

Diegiamas „Node.js“

 

„Node.js“ galima įdiegti įvairiais būdais, kuriuos apimsime akimirksniu. Taigi galima rasti oficialius visų pagrindinių platformų diegimo paketus.

 

Yra dar vienas labai patogus būdas įdiegti „Node.js“, tai yra naudoti operacinėje sistemoje pateiktą paketų tvarkyklę. Pavyzdžiui, „macOS“ paketų tvarkyklė, kuri de facto yra šios srities standartas, vadinamas „Homebrew“.

 

Jei turite tokią savo sistemoje, galite įdiegti „Node.js“, komandinėje eilutėje vykdydami šią komandą:

 

virimo diegimo mazgas

 

Kitų operacinių sistemų, įskaitant „Linux“ ir „Windows“, paketų tvarkyklių sąrašą galite rasti čia.

 

Populiarus „Node.js“ versijų tvarkyklė yra „nvm“. Šis įrankis leidžia patogiai persijungti tarp skirtingų „Node.js“ versijų, su jo pagalba galite, pavyzdžiui, įdiegti ir išbandyti naują „Node.js“ versiją ir, jei reikia, grįžti prie senosios. Nvm taip pat naudinga situacijoje, kai reikia išbandyti tam tikrą kodą senoje „Node.js“ versijoje.

 

Pradedantiesiems naudoti oficialius „Node.js“ diegimo įrankius. „MacOS“ vartotojams rekomenduojama įdiegti „Node.js“ naudojant „Homebrew“. Dabar, kai įdiegėte „Node.js“, atėjo laikas parašyti „Labas pasaulis“.

 

Pirmoji „Node.js“ programa

 

Dažniausias pirmosios „Node.js“ programos pavyzdys yra paprastas interneto serveris. Štai jo kodas:

const http = reikalauti ('http')

const hostname = '127.0.0.1'

const prievadas = 3000

const serveris = http.createServer ((req, res) = & gt; {

res.statusCode = 200

res.setHeader („Content-Type“, „text / plain“)

res.end („Sveikas pasaulis \ n“)

})

server.listen (prievadas, pagrindinio kompiuterio vardas, () = & gt; {

console.log („Serveris veikia adresu: http: // $ {hostname}: $ {port} /`)

})

 

Norėdami paleisti šį kodą, išsaugokite jį faile server.js ir terminale paleiskite šią komandą:

 

mazgas server.js

 

Norėdami patikrinti serverį, atidarykite naršyklę ir adreso juostoje įveskite http://127.0.0.1:3000, tai yra serverio adresą, kuris bus rodomas konsolėje po sėkmingo jos paleidimo. Jei viskas veiks taip, kaip turėtų, puslapyje bus rodoma „Sveikas pasaulis“.

 

Pažvelkime į šį pavyzdį.

 

Pirmiausia atkreipkite dėmesį, kad kode yra komanda prijungti HTTP modulį.

 

„Node.js“ platformoje yra puikus standartinis modulių rinkinys, kuris apima gerai išvystytus mechanizmus darbui su tinklu.

Objekto metodas „createServer ()“ sukuria naują HTTP serverį ir jį grąžina.

 

Serveris sukonfigūruotas klausytis konkretaus pagrindinio kompiuterio prievado. Kai serveris parengtas, iškviečiamas atitinkamas atgalinis skambutis, informuojantis mus, kad serveris veikia.

Kai serveris gauna užklausą, įvykio įvykio užklausa pateikia du objektus. Pirmasis yra užklausa (req, objektas http.IncomingMessage), antrasis - atsakymas (res, objektas http.ServerResponse). Jie yra svarbiausi HTTP užklausų tvarkymo mechanizmai.

 

Pirmasis pateikia mums informaciją apie užklausą. Paprastame pavyzdyje mes nenaudojame šių duomenų, tačiau, jei reikia, naudodamiesi objektu, reqyou galite pasiekti užklausos antraštes ir joje perduotus duomenis.

 

Antrasis reikalingas norint suformuoti ir išsiųsti atsakymą į užklausą.

 

Tokiu atveju atsakymą į užklausą formuojame taip. Pirma, mes nustatėme nuosavybės būsenos kodą į 200 vertę, kuri rodo sėkmingą operaciją:

 

res.statusCode = 200

Tada nustatėme pavadinimą „Content-Type“:

res.setHeader („Content-Type“, „text / plain“)

Tada užbaigiame atsakymo parengimą, pridėdami jo turinį kaip argumentą prie metodo end ():

res.end („Sveikas pasaulis \ n“)

 

Jau minėjome, kad aplink „Node.js“ platformą susiformavo galinga ekosistema. Aptarkime keletą populiarių „Node.js“ sistemų ir pagalbinių įrankių.

 

„Node.js“ karkasai ir pagalbiniai įrankiai

 

„Node.js“ yra žemo lygio platforma. Siekiant supaprastinti jo kūrimą ir palengvinti gyvenimą programuotojams, sukurta daugybė bibliotekų. Kai kurie iš jų laikui bėgant tapo labai populiarūs. Čia yra nedidelis sąrašas bibliotekų, kurios, mano manymu, yra gerai padarytos ir kurias verta ištirti:

 

Išreikšti: Ši biblioteka suteikia kūrėjui itin paprastą, bet galingą įrankį, skirtą interneto serveriams kurti. „Express“ sėkmės raktas buvo minimalistinis požiūris ir dėmesys pagrindiniams serverio mechanizmams, nebandant primesti „vieno langelio“ serverio architektūros vizijos.

 

Meteoras: Tai galinga „full-stack“ sistema, kuri remiasi izomorfiniu požiūriu kurdama „JavaScript“ programas ir naudodama kodą kliente ir serveryje. Kadaise „Meteor“ buvo atskiras įrankis, apimantis viską, ko gali prireikti kūrėjui. Dabar jis taip pat integruojamas su tokiomis frontend bibliotekomis kaip „React“, „Vue“ ir „Angular“. „Meteor“, be bendrų interneto programų kūrimo, taip pat gali būti naudojama kuriant mobiliuosius įrenginius.

 

Koa: Šią internetinę sistemą sukūrė ta pati „Express“ komanda. Remiantis ilgamete „Express“ patirtimi, jis buvo sukurtas daugiausia dėmesio skiriant paprastumui ir kompaktiškumui. Šis projektas atsirado kaip išspręsti didelių „Express“ pakeitimų, nesuderinamų su kitais pagrindų mechanizmais, galinčiais suskaldyti bendruomenę, problema.

 

Kitas.js: Ši sistema skirta organizuoti „React“ programų atvaizdavimą serverio pusėje.

 

Mikro: Tai labai lengva biblioteka, skirta kurti asinchronines HTTP mikroserves.

Socket.io. Tai biblioteka, skirta kurti realaus laiko tinklo programas.

 

Tiesą sakant, „Node.js“ ekosistemoje galite rasti pagalbinę biblioteką beveik bet kuriai užduočiai atlikti. Kaip galite įsivaizduoti, tokios ekosistemos sukūrimas užima daug laiko. „Node.js“ platforma pasirodė 2009 m. Per jos egzistavimą įvyko daugybė dalykų, kuriuos turėtų žinoti programuotojas, norintis išmokti šią platformą.

 

Trumpa Node.js istorija

 

Šiemet „Node.js“ yra 9 metai. Tai, žinoma, ne tiek svarbu, kai palyginate šį amžių su „JavaScript“ amžiumi, kuriam jau yra 23 metai, arba su 25 metų žiniatinklio amžiumi, kurį mes žinome, jei skaičiuojate nuo mozaikos atsiradimo. naršyklė.

 

9 metai yra trumpas laiko tarpas technologijoms, tačiau dabar atrodo, kad „Node.js“ platforma visada egzistavo.

 

Su „Node.js“ iš ankstyvųjų platformos versijų, kai jai buvo tik 2 metai. Jau tada, nepaisant to, kad nebuvo tiek daug informacijos apie „Node.js“, jau buvo galima jausti, kad „Node.js“ yra labai rimtas.

 

Dabar pakalbėkime apie Node.js technologijas ir greitai pažvelkime įpagrindiniai su šia platforma susiję įvykiai.

 

Taigi „JavaScript“ yra programavimo kalba, sukurta „Netscape“ kaip scenarijų kalba, skirta manipuliuoti tinklalapiais „Netscape Navigator“ naršyklėje.

Dalis „Netscape“ verslo buvo internetinių serverių pardavimas, kuris apėmė aplinką, vadinamą „Netscape LiveWire“. Tai leido jums sukurti dinaminius tinklalapius naudodami serverio „JavaScript“.

 

idėja naudoti JS kuriant serverį yra daug senesnė nei „Node.js“. Ši idėja yra beveik tokia pati kaip „JavaScript“, tačiau aptariamu metu serverio pusės JS nebuvo populiari.

 

Vienas pagrindinių veiksnių, dėl kurio „Node.js“ platforma tapo tokia plačiai paplitusi ir populiari, yra tada, kai ji pirmą kartą pasirodė. Taigi keleriais metais anksčiau „JavaScript“ buvo pradėta laikyti rimta kalba. Tai įvyko dėl „Web 2.0“ programų, tokių kaip „Google Maps“ ar „Gmail“, kurios pasauliui parodė šiuolaikinių žiniatinklio technologijų galią.

 

Dėl konkurencingo naršyklių karo, kuris tęsiasi iki šiol, „JavaScript“ variklių našumas gerokai padidėjo. Pagrindinių naršyklių kūrėjų komandos kiekvieną dieną stengiasi pagerinti savo sprendimų našumą, o tai teigiamai veikia „JavaScript“ apskritai.

 

Vienas tokių variklių yra jau minėtas V8, naudojamas „Chrome“ naršyklėje ir naudojamas „Node.js“. Tai yra vienas iš naršyklių kūrėjų, siekiančių didelio našumo „JavaScript“ kodo, rezultatų.

 

Žinoma, „Node.js“ populiarumas grindžiamas ne tik laimingu sutapimu ir tuo, kad platforma gimė tinkamu laiku. Ji supažindino pasaulį su naujovišku požiūriu į serverio pusės „JavaScript“ kūrimą. Pažvelkime į pagrindinius „Node.js“ istorijos etapus.

 

2009


  • Node.js atsiradimas

  • Pirmo npm varianto darymas.

 

2010

  • „Express“ išvaizda.

  • „Socket.io“ atsiradimas.

 

2011


  • Npm 1.0 leidimas.

  • Didelės kompanijos, tokios kaip „LinkedIn“ ir „Uber“, pradėjo naudoti „Node.js“.

 

2012


  • Spartus „Node.js“ populiarumas.

 

2013


  • „Ghost“, pirmosios pagrindinės leidinių, naudojančių „Node.js“, platformos atsiradimas.

  • Koa išleidimas.

 

2014


  • Šiemet įvyko dramatiški įvykiai. Pasirodė „IO.js“ projektas, kuris yra „Node.js“ šakutė, kurio tikslas, be kita ko, buvo įvesti ES6 palaikymą ir paspartinti platformos plėtrą.

 

2015


  • Įkuriamas Node.js fondas.

  • Sujungiami „IO.js“ ir „Node.js“.

  • Npm tampa įmanoma dirbti su privačiais moduliais.

  • Išeiga „Node.js 4“ (reikia pažymėti, kad 1, 2 ir 3 versijos iš platformos nebuvo).

 

2016


  • Kairiojo paketo incidentas.

  • Verpalų atsiradimas.

  • „Node.js“ 6 leidimas.

 

2017


  • „Npm“ pradeda skirti daugiau dėmesio saugumui.

  • „Node.js“ 8 leidimas

  • Palaikymo HTTP / 2 atsiradimas.

  • V8 yra oficialiai pripažintas JS varikliu, sukurtu ne tik „Chrome“, bet ir „Node“.

  • Kiekvieną savaitę atsisiunčiama 3 mlrd.

 

2018


  • „Node.js“ 10 leidimas.

  • ES modulių palaikymas.

  • Eksperimentinis mjs palaikymas.