Mis on Node.js? Siit saate teada, kuidas kasutada serveripoolset JavaScripti

Mis on Node.js? Siit saate teada, kuidas kasutada serveripoolset JavaScripti

Node.js abil saate JavaScripti (JS) abil oma rakendustele serveripoolseid funktsioone lisada.





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





Node.js muudab mängu. See võimaldab arendajatel kasutada JavaScripti serveripoolse keelena, muutes JavaScripti tõhusalt kasutajaliidesest täispakiks.





Mis on Node.js?

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

Serveripoolse käitusajana täidetakse iga Node.js protsess serveris; töötades sisuliselt andmete haldamiseks rakenduse taustaprogrammiga. Näiteks kui soovite mõnda teavet faili või andmebaasi salvestada, peate kasutama serveripoolset keelt või rakendust.



kuidas Google'i paroolidesse parooli lisada

Node.js on märgistatud JavaScripti käitusajakeskkonnana, kuna see kasutab taustaprogrammide läbiviimiseks JavaScripti.

Mis teeb Node.js eriliseks?

Kui olete JavaScriptiga tuttav peaksite teadma, et see on kliendipoolne keel, nii et saate klõpsata nupul ja esitada vormis sisalduva teabe. Siiski on see niipalju, kui see läheb; et see teave salvestataks faili või andmebaasi, peaks üldjuhul üle võtma mõni muu keel.





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

Enne Node.js-i peaks arendaja teadma JavaScripti koos teiste taustaprogrammeerimiskeeltega, näiteks Java või Python, et teda saaks nimetada täispaketi arendajaks. Täna saab täispakkide arendaja valida ainult JavaScripti ja siiski arendada täielikke veebisaite ja rakendusi.





Kuidas Node.js töötab?

Node.js on üles ehitatud V8 JavaScripti mootorile, mida kasutatakse JavaScripti lähtekoodi koostamiseks ja käivitamiseks. Seega, kui käivitate Node.js abil JS -skripti, edastatakse see kood esialgu V8 JavaScripti mootorile. Seejärel kompileerib V8 JavaScripti mootor skripti ja edastab koostamise tulemuse tagasi saidile Node.js, kus seda saab rakenduses kasutada.

Miks kasutada Node.js?

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

Seotud: Kuidas installida ja hallata Node.js mitu versiooni 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õhjusi. Kui Node.js ei blokeeri, tähendab see, et I/O toimingu teostamise ajal antakse juurdepääs rakenduse muudele aspektidele, mis seda I/O toimingut praegu teostavad.

Konteksti jaoks kaaluge näiteks andmebaasi kasutamist veebirakendusega. Kui kasutaja soovib sellest andmebaasist ulatuslikke andmeid hankida (protsess, mis võtab aega), oleksid kõik selle rakenduse funktsioonid (nt juhusliku nupu klõpsamine) keelatud kuni I/O toimingu lõpuleviimiseni, kui Node.js ei oleks ei kasuta mitteblokeerivat I/O moodulit.

Skripti Node.js loomine

Node.js põhiomadus on selle sõlme moodulite süsteem. See on erinevate Node.js rakenduste programmeerimisliideste kogum, mida saab kasutada mis tahes ülesande täitmiseks, alates andmete printimisest 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.

Näide failisüsteemi mooduli kasutamisest


// import the file system module
const fs = require('fs');
//create a new text filed called task and store the sthing 'buy groceries' to it
fs.writeFile('tasks.txt', 'buy groceries', (error) =>{
if (error) throw error;
console.log('The file has been saved.')
});

Failisüsteemimooduli kasutamiseks oma projektides Node.js peate esmalt selle mooduli importima. Node.js -s on failisüsteemi moodul tähistatud lühendiga fs . Nii et lihtsalt mööda minnes fs juurde 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õib olla mis tahes nimi, mida peate sobivaks. See nimi valiti, kuna see tähistab täpselt seda, mida kausta salvestatakse fs muutuja.

Failisüsteemimoodulil on lai valik funktsioone; nimetatakse ülaltoodud koodis kasutatavat writeFile . The writeFile funktsiooni jaoks on kolm argumenti: failinimi, failis salvestatavad andmed ja tagasihelistamisfunktsioon.

Tagasihelistamisfunktsioon kasutab vea argumenti, mis on saadaval ainult siis, kui faili käivitamisel ilmneb probleem writeFile funktsiooni.

Skripti Node.js käivitamine

Node.js skripti käivitamiseks peate teadma ainult selle faili nime, millesse see skript on salvestatud. Node.js on kirjutatud JavaScriptis; seetõttu tuleb iga Node.js kood käivitamiseks salvestada JavaScripti faili.

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


node index.js

Ülaltoodud koodirea täitmine annab konsoolis järgmise tulemuse.

saatsin sõbrakutse ja nüüd on see kadunud

The file has been saved.

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

Nüüd saate JavaScriptis teha serveripoolseid toiminguid

Üks oluline eemaldus sellest artiklist on see, kuidas Node.js on muutnud JavaScripti kasutamist; Node.js tõttu saab JavaScripti arendajad nüüd ära tunda taustaprogrammidena või isegi täispinu arendajatena.

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

Nüüd jääb üle vaid otsustada, kas soovite olla tausta-, kasutajaliidese või täispakitud JavaScripti arendaja.

Jaga Jaga Piiksuma E -post Veebiarendus esiotsa ja tagakülje vahel: milline tee on teie jaoks õige?

Veebiarenduse õppimine on suurepärane võimalus kodeerimisest aru saada, kuid kust peaksite alustama: esi- või tagaveebi arendamine?

Loe edasi
Seotud teemad
  • Programmeerimine
  • JavaScript
  • Näpunäiteid kodeerimiseks
Autori kohta Kadeisha Kean(Avaldatud 21 artiklit)

Kadeisha Kean on täispinu tarkvaraarendaja ja tehniline/tehnoloogiline kirjutaja. Tal on selge võime lihtsustada mõnda kõige keerukamat tehnoloogilist kontseptsiooni; materjali tootmine, millest igale tehnoloogia algajale on lihtne aru saada. Ta on kirglik kirjutamise, huvitava tarkvara arendamise ja maailmas reisimise vastu (dokumentaalfilmide kaudu).

Veel Kadeisha Keanilt

Telli meie uudiskiri

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

Tellimiseks klõpsake siin