Node.js: n avulla voit lisätä palvelinpuolen toimintoja sovelluksiisi JavaScriptiä (JS) käyttämällä.

Ennen Node.js: n käyttöönottoa vuonna 2009 JavaScript tunnistettiin käyttöliittymän ohjelmointikieleksi, mikä tarkoitti sitä, että sitä käytettiin vain käyttäjälle näkyvien verkkosovellusten näkökohtien hallintaan.

Node.js on pelinvaihtaja. Sen avulla kehittäjät voivat käyttää JavaScriptiä palvelinpuolen kielenä ja muuntaa JavaScriptin tehokkaasti käyttöliittymästä koko pinoon.

Mikä on Node.js?

On tärkeää ymmärtää, että Node.js ei ole ohjelmointikieli, vaan ohjelmointikielen ajoaikaympäristö. Node.js on palvelinpuolen pakattu ohjelmisto, joka sisältää ennalta määriteltyjä prosesseja tiettyjen tehtävien suorittamiseksi.

Palvelinpuolen ajonaikana jokainen Node.js-prosessi suoritetaan palvelimella; työskentelee lähinnä sovelluksen taustajärjestelmän suhteen tietojen hallitsemiseksi. Esimerkiksi, jos haluat tallentaa joitain tietoja tiedostoon tai tietokantaan, sinun on käytettävä palvelinpuolen kieltä tai sovellusta.

instagram viewer

Node.js on merkitty JavaScript-ajoaikaiseksi ympäristöksi, koska se käyttää JavaScriptiä taustaprosessien suorittamiseen.

Mikä tekee Node.js: stä erityisen?

Jos olet perehtynyt JavaScriptiin sinun pitäisi tietää, että se on asiakaspuolen kieli, joten se antaa sinun napsauttaa painiketta ja lähettää joitain tietoja lomakkeessa. Se on kuitenkin niin pitkälle kuin se menee; jotta kyseiset tiedot voidaan tallentaa tiedostoon tai tietokantaan, jonkin muun kielen olisi yleensä otettava haltuunsa.

Node.js on niin erikoinen, koska se antaa kehittäjille työkalut, joita tarvitaan yhteyden muodostamiseen tiedostoon tai tietokantaan ja tietojen tallentamiseen, jotka alun perin lähetettiin kyseiseltä lomakkeelta.

Ennen Node.js: ää kehittäjän on tiedettävä JavaScripti yhdessä muiden taustajärjestelmien ohjelmointikielien kanssa, kuten Java tai Pythonto, kutsutaan täyden pinon kehittäjiksi. Nykyään täyden pinon kehittäjä voi päättää oppia vain JavaScriptin ja silti pystyä kehittämään täydellisiä verkkosivustoja ja sovelluksia.

Kuinka Node.js toimii?

Node.js on rakennettu V8-JavaScript-moottoriin, jota käytetään Java-lähdekoodin kokoamiseen ja suorittamiseen. Joten kun suoritat JS-komentosarjan Node.js: n avulla, koodi lähetetään alun perin V8 JavaScript -moottorille. Tämän jälkeen V8 JavaScript-moottori kokoaa komentosarjan ja välittää kokoamisen tuloksen takaisin Node.js: lle, missä sitä voidaan käyttää sovelluksessa.

Miksi käyttää Node.js-tiedostoa?

Node.js on melko suosittu backend-tekniikka, jota käyttävät suuryritykset, kuten Netflix ja Uber. Ei ole epäilystäkään siitä, että Node.js-kehittäjät ovat kysyttyjä. Joten miksi tämä tekniikka on niin suosittu?

Liittyvät: Kuinka asentaa ja hallita useita Node.js-versioita Linuxissa

Node.js käyttää ei-estävää I / O-moduulia, jossa I / O tarkoittaa tuloa ja lähtöä. Tämä kriittinen piirre on yksi syy tekniikan suosioon. Node.js ei ole esto tarkoittaa, että kun I / O-operaatiota suoritetaan, pääsy myönnetään edelleen sovelluksen muille osa-alueille, jotka tällä hetkellä suorittavat tätä I / O-operaatiota.

Tarkastellaan kontekstin esimerkkiä tietokannan käytöstä verkkosovelluksen kanssa. Jos käyttäjä halusi hakea laajaa tietoa tästä tietokannasta (prosessi, joka vie jonkin aikaa), kaikki muut tämän ominaisuuden ominaisuudet sovellus (kuten satunnaisen painikkeen napsauttaminen) poistetaan käytöstä, kunnes I / O-toiminto on valmis, jos Node.js ei käyttänyt estämätöntä I / O moduuli.

Node.js-komentosarjan luominen

Node.js: n perusominaisuus on sen solmumoduulijärjestelmä. Tämä on kokoelma erilaisia ​​Node.js-sovellusohjelmointirajapintoja, joita voidaan käyttää minkä tahansa tehtävän suorittamiseen datan tulostamisesta konsoliin datan tallentamiseen tiedostoon.

Yksi suosituimmista Node.js-moduuleista on tiedostojärjestelmämoduuli. Sen avulla kehittäjä voi luoda tiedostoja ja kommunikoida niiden kanssa millä tahansa koneella.

Esimerkki tiedostojärjestelmämoduulista


// tuo tiedostojärjestelmämoduuli
const fs = vaatia ('fs');
// luo uusi arkistoitu teksti nimeltä tehtävä ja tallenna siihen "osta elintarvikkeita"
fs.writeFile ('task.txt', 'osta elintarvikkeita', (virhe) => {
jos (virhe) heittovirhe;
console.log ('Tiedosto on tallennettu.')
});

Jos haluat käyttää tiedostojärjestelmämoduulia Node.js-projekteissasi, sinun on ensin tuotava tämä moduuli. Node.js-tiedostojärjestelmämoduulia edustaa lyhenne fs. Joten yksinkertaisesti ohittamalla fs että vaadittu toiminto (kuten yllä olevassa koodissa näkyy), sinulla on nyt pääsy tiedostojärjestelmämoduuliin.

Tiedostojärjestelmämoduuli välitetään muuttujalle nimeltä fs, joka voi olla mikä tahansa mielestäsi sopiva nimi. Tämä nimi valittiin, koska se edustaa tarkasti mitä tallennetaan fs muuttuja.

Tiedostojärjestelmämoduulilla on laaja luettelo toiminnoista; kutsutaan yllä olevassa koodissa käytettyä writeFile. writeFile funktiossa on kolme argumenttia: tiedostonimi, tiedostoon tallennettavat tiedot ja soittopyyntö.

Soittotoiminto vie virheargumentin, joka on käytettävissä vain, jos ongelma ilmenee yritettäessä suorittaa writeFile toiminto.

Node.js-komentosarjan suorittaminen

Node.js-komentosarjan suorittamiseksi sinun tarvitsee vain tietää sen tiedoston nimi, johon tämä komentosarja on tallennettu. Node.js on kirjoitettu JavaScriptiä; siksi jokainen Node.js-koodi on tallennettava JavaScript-tiedostoon, jotta se voidaan suorittaa.

Yllä oleva koodi on tallennettu tiedostoon nimeltä index.js. Joten suorita yllä oleva tiedosto (olettaen että Node.js on jo asennettu koneellesi) sinun on käynnistettävä pääte / konsoli ja CD hakemistoon, joka sisältää index.js-tiedoston. Kun olet saanut suoran pääsyn index.js-tiedostoon, kirjoita seuraava koodirivi konsoliin.


solmu index.js

Yllä olevan koodirivin suorittaminen tuottaa seuraavan tuloksen konsolissa.


Tiedosto on tallennettu.

Tämä tarkoittaa, että uusi tekstitiedosto kutsutaan tehtäviä joka sisältää tekstin "osta päivittäistavaroita", on luotu onnistuneesti, ja se löytyy koneeltasi kansiosta, joka sisältää index.js-tiedoston.

Nyt voit suorittaa palvelinpuolen toimintoja JavaScript-muodossa

Yksi merkittävä poisto tästä artikkelista on se, kuinka Node.js on mullistanut JavaScriptin käytön; Node.js: n takia JavaScript-kehittäjät voidaan nyt tunnistaa backend- tai jopa full stack -kehittäjinä.

JavaScript-kehittäjänä voit nyt luoda ja suorittaa palvelinpuolen prosesseja (kuten luoda tiedoston ja tallentaa siihen tietoja) Node.js: n avulla.

Nyt sinun tarvitsee vain päättää, haluatko olla backend, frontend vai full pinon JavaScript-kehittäjä.

Sähköposti
Etupää vs. Back-end-verkkokehitys: mikä polku on oikea sinulle?

Verkkokehityksen oppiminen on hieno tapa ymmärtää koodausta, mutta mistä aloittaa: käyttöliittymän tai taustan verkkokehitys?

Lue seuraava

Liittyvät aiheet
  • Ohjelmointi
  • JavaScript
  • Koodausvinkit
Kirjailijasta
Kadeisha Kean (12 artikkelia julkaistu)

Kadeisha Kean on Full-Stack-ohjelmistokehittäjä ja tekninen / teknologinen kirjoittaja. Hänellä on selkeä kyky yksinkertaistaa joitain monimutkaisimpia teknisiä käsitteitä; tuottaa materiaalia, joka on helposti ymmärrettävissä kaikille tekniikan aloittelijoille. Hän on intohimoisesti kirjoittaminen, mielenkiintoisten ohjelmistojen kehittäminen ja matkustaminen ympäri maailmaa (dokumenttielokuvien kautta).

Lisää artistilta Kadeisha Kean

Tilaa uutiskirjeemme

Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja erikoistarjouksia!

Vielä yksi askel !!!

Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostiviestissä.

.