Naudodami „Node.js“, galite pridėti serverio funkcijas į savo programas naudodami „JavaScript“ (JS).

Prieš įvedant „Node.js“ 2009 m., „JavaScript“ buvo pripažinta „frontend“ programavimo kalba, o tai reiškia, kad ji buvo naudojama tik valdant vartotojui matomus žiniatinklio programos aspektus.

„Node.js“ yra žaidimų keitiklis. Tai leidžia kūrėjams naudoti „JavaScript“ kaip serverio kalbą, efektyviai paverčiant „JavaScript“ iš priekinio į „full-stack“.

Kas yra Node.js?

Svarbu suprasti, kad „Node.js“ nėra programavimo kalba, o programavimo kalbos vykdymo laiko aplinka. „Node.js“ yra serverio paketinė programinė įranga, kurioje yra iš anksto nustatyti procesai, skirti konkrečioms užduotims atlikti.

Kiekvienas serverio vykdymo laikas kiekvienas Node.js procesas vykdomas serveryje; iš esmės dirbama su programos valdymu duomenų valdymui. Pvz., Jei norite išsaugoti kai kuriuos duomenis faile ar duomenų bazėje, turite naudoti serverio kalbos ar programos naudojimą.

„Node.js“ yra pažymėta kaip „JavaScript“ vykdymo laiko aplinka, nes ji naudoja „JavaScript“ vykdydama vidinius procesus.

instagram viewer

Kuo „Node.js“ yra ypatingas?

Jei esate susipažinę su „JavaScript“ turėtumėte žinoti, kad tai yra kliento kalba, todėl galite spustelėti mygtuką ir pateikti tam tikrą informaciją, esančią formoje. Tačiau tai tiek, kiek jis eina; kad ta informacija būtų saugoma faile ar duomenų bazėje, paprastai turėtų būti perimta kokia nors kita kalba.

„Node.js“ yra toks ypatingas, nes suteikia kūrėjams įrankius, reikalingus prisijungti prie failo ar duomenų bazės ir išsaugoti duomenis, kurie iš pradžių buvo pateikti iš tos formos.

Prieš „Node.js“ kūrėjas turėtų žinoti „JavaScript“ kartu su kitais programinės įrangos programinės įrangos paketais, pvz., „Java“ ar „Pythonto“, vadinamais „full-stack“ kūrėjais. Šiandien visos pakuotės kūrėjas gali pasirinkti mokytis tik „JavaScript“ ir vis tiek kurti visas svetaines ir programas.

Kaip veikia „Node.js“?

„Node.js“ yra sukurtas ant V8 „JavaScript“ variklio, kuris naudojamas „JavaScript“ šaltinio kodui kaupti ir vykdyti. Taigi, kai vykdote JS scenarijų naudodami „Node.js“, tas kodas iš pradžių perduodamas V8 „JavaScript“ varikliui. Tada „V8 JavaScript“ variklis surenka scenarijų ir perduoda kompiliavimo rezultatą atgal į „Node.js“, kur jis gali būti naudojamas programoje.

Kodėl verta naudoti Node.js?

„Node.js“ yra gana populiari „backend“ technologija, kurią naudoja didelės kompanijos, pavyzdžiui, „Netflix“ ir „Uber“. Neabejotina, kad „Node.js“ kūrėjai yra paklausūs. Tad kodėl ši technologija tokia populiari?

Susijęs: Kaip įdiegti ir valdyti kelias „Node.js“ versijas sistemoje „Linux“

„Node.js“ naudoja neužblokuojantį įvesties / išvesties modulį, kuriame įvestis ir išvestis reiškia įvestį ir išvestį. Ši kritinė savybė yra viena iš šios technologijos populiarumo priežasčių. „Node.js“ nėra blokuojantis, tai reiškia, kad vykdant įvesties / išvesties operaciją vis tiek suteikiama prieiga prie kitų programos aspektų, šiuo metu vykdančių šią įvesties / išvesties operaciją.

Konteksto atžvilgiu apsvarstykite duomenų bazės naudojimo su žiniatinklio programa pavyzdį. Jei vartotojas norėjo iš šios duomenų bazės gauti išsamius duomenis (procesas užtruks šiek tiek laiko), tai bus visos kitos šios funkcijos programa (pvz., spustelėjus atsitiktinį mygtuką) būtų išjungta, kol bus baigta įvesties / išvesties operacija, jei „Node.js“ nenaudos neužblokuojančio įvesties / išvesties modulis.

„Node.js“ scenarijaus kūrimas

Pagrindinis „Node.js“ bruožas yra jo mazgų modulių sistema. Tai įvairių „Node.js“ programų programavimo sąsajų rinkinys, kurį galima naudoti atliekant bet kokią užduotį - nuo duomenų spausdinimo iki konsolės iki duomenų saugojimo faile.

Vienas iš populiariausių „Node.js“ modulių yra failų sistemos modulis. Tai leidžia kūrėjui kurti failus ir bendrauti su jais bet kurioje mašinoje.

Naudojant failų sistemos modulio pavyzdį


// importuoti failų sistemos modulį
const fs = reikalauti ('fs');
// sukurkite naują failą, pavadintą „task“, ir išsaugokite jame „pirkti maisto produktus“
fs.writeFile ('task.txt', 'pirkti maisto prekes', (klaida) => {
jei (klaida) metimo klaida;
console.log ('Failas išsaugotas.')
});

Norėdami naudoti failų sistemos modulį savo Node.js projektuose, pirmiausia turite importuoti šį modulį. „Node.js“ failų sistemos modulį žymi akronimas fs. Taigi paprasčiausiai praeinant fs į reikalinga funkcija (kaip parodyta aukščiau pateiktame kode), dabar jūs turite prieigą prie failų sistemos modulio.

Failų sistemos modulis perduodamas kintamajam, vadinamam fs, kuris gali būti bet koks jūsų manymu tinkamas vardas. Šis vardas buvo pasirinktas, nes jis tiksliai atspindi tai, kas bus saugoma fs kintamasis.

Failų sistemos modulis turi platų funkcijų sąrašą; vadinamas tas, kuris naudojamas aukščiau esančiame kode writeFile. writeFile Funkcijai reikia trijų argumentų: failo vardas, duomenys, kurie turi būti saugomi faile, ir atgalinio skambinimo funkcija.

Atgalinio skambinimo funkcija pateikia klaidos argumentą, kuris yra prieinamas tik tuo atveju, jei iškyla problema bandant vykdyti writeFile funkcija.

Vykdomas Node.js scenarijus

Norint vykdyti „Node.js“ scenarijų, reikia žinoti tik failo, kuriame saugomas šis scenarijus, pavadinimą. „Node.js“ yra parašytas „JavaScript“; todėl kiekvienas „Node.js“ kodas turi būti saugomas „JavaScript“ faile, kad būtų vykdomas.

Aukščiau pateiktas kodas saugomas faile, vadinamame index.js. Taigi norint įvykdyti aukščiau esantį failą (darant prielaidą, kad „Node.js“ jau įdiegtas jūsų kompiuteryje) turėsite paleisti terminalą / konsolę ir cd į tiesioginį aplanką, kuriame yra failas index.js. Gavę tiesioginę prieigą prie failo index.js, tiesiog įveskite šią kodo eilutę savo konsolėje.


mazgas index.js

Vykdant aukščiau nurodytą kodo eilutę, konsolėje bus pateiktas toks rezultatas.


Failas išsaugotas.

Tai reiškia, kad naujas tekstinis failas vadinamas užduotys, kuriame yra tekstas „pirkti maisto prekes“, buvo sėkmingai sukurtas ir jį galima rasti jūsų kompiuteryje aplanke, kuriame yra failas index.js.

Dabar galite atlikti serverio operacijas „JavaScript“

Vienas svarbiausių šio straipsnio atėmimų yra tai, kaip „Node.js“ pakeitė „JavaScript“ naudojimą; dėl „Node.js“ „JavaScript“ kūrėjai dabar gali būti atpažįstami kaip „backend“ ar net „full stack“ kūrėjai.

Kaip „JavaScript“ kūrėjas, dabar galite kurti ir vykdyti serverio procesus (pvz., Sukurti failą ir saugoti jame duomenis) naudodami „Node.js“.

Dabar jums belieka nuspręsti, ar norite būti „backend“, „frontend“ ar „full stack“ „JavaScript“ kūrėjas.

El
„Front-End“ vs. Internetinis tinklalapių kūrimas: kuris kelias jums tinka?

Mokymasis žiniatinklio kūrimo yra puikus būdas suprasti kodavimą, tačiau nuo ko reikėtų pradėti: internetinio ar galinio tinklalapio kūrimas?

Skaitykite toliau

Susijusios temos
  • Programavimas
  • „JavaScript“
  • Kodavimo patarimai
Apie autorių
Kadeisha Kean (Paskelbta 12 straipsnių)

Kadeisha Kean yra „Full Stack“ programinės įrangos kūrėja ir technikos / technologijų rašytoja. Ji turi aiškų sugebėjimą supaprastinti kai kurias sudėtingiausias technologines sąvokas; gamina medžiagą, kurią lengvai supranta bet kuris naujokas technologija. Ji aistringai rašo, kuria įdomią programinę įrangą ir keliauja po pasaulį (per dokumentinius filmus).

Daugiau iš Kadeisha Kean

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Dar vienas žingsnis…!

Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.

.