Node.js abil saate JavaScripti (JS) abil oma rakendustele lisada serveripoolsed funktsioonid.

Enne Node.js kasutuselevõttu 2009. aastal tunnistati JavaScripti eesseadme programmeerimiskeelena, mis tähendas, et seda kasutati ainult kasutajale nähtavate veebirakenduse aspektide haldamiseks.

Node.js on mängude vahetaja. See võimaldab arendajatel kasutada JavaScripti serveripoolse keelena, teisendades JavaScripti efektiivselt esiplaanist täisvormiks.

Mis on Node.js?

Oluline on mõista, et Node.js ei ole programmeerimiskeel, vaid programmeerimiskeele käitamise aja keskkond. Node.js on serveripoolne pakendatud tarkvara, mis sisaldab etteantud protsesse konkreetsete ülesannete täitmiseks.

Serveripoolse käitusajana käivitatakse kõik Node.js-protsessid serveris; sisuliselt töötades andmete haldamiseks rakenduse taustaprogrammi kallal. Näiteks kui soovite mõnda teavet faili või andmebaasi salvestada, peate kasutama serveripoolset keelt või rakendust.

Node.js on märgistatud JavaScripti käituskeskkonnana, kuna see kasutab taustaprotsesside läbiviimiseks JavaScripti.

instagram viewer

Mis teeb Node.js eriliseks?

Kui olete JavaScripti tuttav peaksite teadma, et see on kliendipoolne keel, nii et see võimaldab teil klõpsata nupul ja esitada vormis sisalduva teabe. Kuid see on nii palju kui see läheb; selle teabe salvestamiseks faili või andmebaasi peaks üldjuhul üle võtma mõni muu keel.

Node.js on nii eriline, kuna annab arendajatele tööriistad, mis on vajalikud faili või andmebaasiga ühenduse loomiseks ja andmete salvestamiseks, mis algselt sellelt vormilt saadeti.

Enne Node.js peab arendaja teadma JavaScripti koos teiste taustaprogrammeerimisega, näiteks Java või Pythonto, mida nimetatakse täispika arendajaks. Täna saab täispika arendaja valida, kas õppida ainult JavaScripti, ja siiski arendada terviklikke veebisaite ja rakendusi.

Kuidas Node.js töötab?

Node.js on ehitatud V8 Java-mootorile, mida kasutatakse JavaScripti lähtekoodi kompileerimiseks ja käivitamiseks. Nii et kui käivitate JS-skripti Node.js abil, edastatakse see kood algselt V8 JavaScripti mootorile. Seejärel kompenseerib V8 JavaScripti mootor skripti ja edastab kompileerimise tulemuse tagasi Node.js-le, kus seda saab rakenduses kasutada.

Miks kasutada Node.js?

Node.js on üsna populaarne taustaprogramm, mida kasutavad suured ettevõtted, näiteks Netflix ja Uber. Pole kahtlust, et Node.js arendajad on nõudlikud. Miks on see tehnoloogia nii populaarne?

Seotud: Node.js-i mitme versiooni installimine ja haldamine Linuxis

Node.js kasutab mitteblokeerivat I / O-moodulit, kus I / O tähistab sisendit ja väljundit. See kriitiline omadus on üks tehnoloogia populaarsuse põhjuseid. Node.js pole blokeeriv. See tähendab, et sisend- / väljundoperatsiooni sooritamise ajal antakse juurdepääs rakenduse muudele aspektidele, mis seda sisend- ja väljundoperatsiooni praegu teostavad.

Konteksti jaoks kaaluge näiteks veebirakendusega andmebaasi kasutamist. Kui kasutaja soovis sellest andmebaasist hankida ulatuslikke andmeid (protsess võtab natuke aega), siis selle kõik muud funktsioonid rakendus (nt juhusliku nupu klõpsamine) keelatakse, kuni sisend- / väljundoperatsioon on lõpule viidud, kui Node.js ei kasutanud mitteblokeerivat sisend- / väljundfunktsiooni moodul.

Node.js skripti loomine

Node.js-i põhiomadus on selle sõlmede moodulisüsteem. See on kogum erinevatest Node.js rakenduse programmeerimisliidestest, mida saab kasutada mis tahes ülesande täitmiseks, alates andmete printimisest kuni konsoolini kuni andmete salvestamiseni faili.

Üks populaarsemaid Node.js mooduleid on failisüsteemi moodul. See võimaldab arendajal luua ja suhelda failidega mis tahes masinas.

Failisüsteemi mooduli näite kasutamine


// importige failisüsteemi moodul
const fs = vaja ('fs');
// looge uus tekstiga fail nimega task ja salvestage sinna "osta toidukaupu"
fs.writeFile ('task.txt', 'osta toidukaupu', (viga) => {
kui (viga) viskeviga;
console.log ('Fail on salvestatud.')
});

Node.js-projektides failisüsteemi mooduli kasutamiseks peate esmalt selle mooduli importima. Node.js-s tähistab failisüsteemi moodulit lühend fs. Nii et lihtsalt mööda minnes fs Euroopa vajalik funktsioon (nagu on näidatud ülaltoodud koodis), on teil nüüd juurdepääs failisüsteemi moodulile.

Failisüsteemi moodul edastatakse muutujale nimega fs, mis võiks olla ükskõik milline nimi, mis teie arvates sobib. See nimi valiti, kuna see tähistab täpselt seda, mida teenusesse salvestatakse fs muutuv.

Failisüsteemi moodulil on lai funktsioonide loetelu; nimetatakse ülalolevas koodis kasutatut writeFile. The writeFile funktsioonil on kolm argumenti: failinimi, faili salvestatavad andmed ja tagasihelistamisfunktsioon.

Tagasihelistamisfunktsioon võtab veaargumendi, mis on saadaval ainult siis, kui selle käivitamisel ilmneb probleem writeFile funktsioon.

Node.js-skripti käivitamine

Node.js-skripti käivitamiseks peate teadma ainult selle faili nime, kuhu see skript on salvestatud. Node.js on kirjutatud JavaScripti; seetõttu peab iga Node.js kood olema käivitatav JavaScripti failis.

Ülaltoodud kood on salvestatud faili nimega index.js. Nii et ülaltoodud faili käivitamiseks (eeldades seda Node.js on teie arvutisse juba installitud) peate käivitama terminali / konsooli ja cd otsekausta, mis sisaldab faili index.js. Kui olete failile index.js otsese juurdepääsu saanud, tippige lihtsalt oma konsooli järgmine koodirida.


sõlm index.js

Ülaloleva koodirea käivitamine annab konsoolis järgmise tulemuse.


Fail on salvestatud.

See tähendab, et uus tekstifail nimega ülesandeid mis sisaldab teksti "osta toidukaupu", on edukalt loodud ja selle leiate teie masinast kaustast, mis sisaldab faili index.js.

Nüüd saate JavaScripti kaudu serveripoolseid toiminguid teha

Selle artikli üks oluline eemaldus on see, kuidas Node.js on muutnud JavaScripti kasutamist murranguliseks; Node.js-i tõttu saab JavaScripti arendajaid nüüd tunnustada taustaprogrammidena või isegi täieliku virna arendajatena.

JavaScripti arendajana saate nüüd luua ja käivitada serveripoolsed protsessid (näiteks faili loomine ja sinna andmete salvestamine), kasutades Node.js.

Nüüd jääb teile vaid üle otsustada, kas soovite olla taustaprogrammi, esiosa või kogu pinu JavaScripti arendaja.

E-post
Esiosa vs. Veebiarenduse tagaosa: milline tee sobib teile?

Veebiarenduse õppimine on suurepärane võimalus kodeerimisest aru saada, kuid millest peaksite alustama: veebipõhine või tagumine veebiarendus?

Loe edasi

Seotud teemad
  • Programmeerimine
  • JavaScripti
  • Kodeerimise näpunäited
Autori kohta
Kadeisha Kean (12 artiklit on avaldatud)

Kadeisha Kean on täismahus tarkvaraarendaja ja tehnikakirjutaja. Tal on selge võime lihtsustada mõnda kõige keerukamat tehnoloogilist kontseptsiooni; materjali tootmine, mis on hõlpsasti mõistetav igale tehnoloogia algajale. Ta on kirglik kirjutamise, huvitava tarkvara väljatöötamise ja maailmas ringi liikumise üle (dokumentaalfilmide kaudu).

Veel Kadeisha Keanilt

Telli meie uudiskiri

Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!

Veel üks samm !!!

Palun kinnitage oma e-posti aadress e-kirjas, mille teile just saatsime.

.