Node.js:n pikaopas vuonna 2019

Johdanto

Mikä Node.js on?

Node.js on sekä avoimen lähdekoodin että ilmainen, ja sitä käytetään moniin tarkoituksiin. Node.js on muutamia mainitakseni erittäin tehokas dynaamisen sisällön tarjoamisessa. Jos haluat nopean ja tehokkaan tavan saada blogi käyntiin, Node.js voi yksinkertaistaa prosessia. JavaScriptin pohjalta Node.js:ää voivat käyttää useimmat verkkokehittäjät, jotka haluavat suorittaa palvelinpuolen toimintoja ilman, että heidän tarvitsee opetella täysin uutta kieltä. Node.js on myös erittäin muistitehokas, käsittelee kaikki pyynnöt asynkronisesti ja mukana tulevalla paketinhallintaohjelmalla on pääsy maailman suurimpaan tietovarastoon.

Edut

Node.js:llä on useita etuja, kuten seuraavat:

  • Natiivisti tukee asynkronisia tehtäviä. Esimerkiksi, kun käyttäjä tekee pyynnön Node.js-kirjoitetulle komentosarjalle, Node.js on edelleen käytettävissä uusille pyynnöille käsitellessään nykyistä pyyntöä.
  • Tukee useimpia Linux-jakeluja, ja käytettävissäsi on suuri määrä valmiita paketteja.
  • Siinä on suurin osa tarvitsemistasi perustoiminnoista sisäänrakennettuna. Tämä sisältää mahdollisuuden muokata, siirtää tai poistaa tiedostoja; sekä olla vuorovaikutuksessa MySQL:n, MongoDB:n ja monien muiden asioiden kanssa ilman mukana tulevaa paketinhallintaa.
  • Käyttää maailman suurinta pakettivarastoa: npm.
  • Samanlainen koodin syntaksi kuin JavaScript. Node.js on pohjimmiltaan palvelinpuolen JS.

Haitat

Valitettavasti Node.js:llä on kuitenkin haittoja:

  • Koska se on suhteellisen uusi kieli verrattuna johonkin PHP:hen, sen koodikanta päivitetään usein. Tämä tarkoittaa, että käyttämäsi kutsut tai menetelmät eivät välttämättä toimi Node.js:n aikaisemmassa tai tulevassa versiossa.
  • Node.js:n koodin kirjoittaminen voi toisinaan kestää kauemmin, koska se ei voi helposti käyttää muita kirjastoja. Esimerkiksi ImageMagick on suosittu PHP:ssä käytetty kirjasto, jota Node.js ei tue.
  • Toisin kuin Java, poikkeuksia on vaikea toteuttaa. Tämä tarkoittaa, että on lähes mahdotonta löytää virheitä koodistasi, jos sinulla on tuhansia rivejä pitkä JS-tiedosto.

Node.js:n käyttö

Edellytykset

  • Mikä tahansa nykyaikainen Ubuntun, CentOS:n tai Debianin versio asennettuna. Tämä artikkeli kattaa vain CentOS:n asennusprosessin.
  • Vähintään 256 Mt RAM-muistia. Huomaa, että tämä luku riippuu käyttämästäsi sovelluksesta.
  • Tätä opetusohjelmaa varten tarvitset myös tekstieditorin, kuten Vim tai Nano.

Asennetaan Node

Päivitä paketinhallinta:

yum update -y

Asenna Node.js:

yum install nodejs -y

Jos sinua kehotetaan tuomaan avain, Yjatka painamalla Enter .

Varmista, että asennus onnistui:

node -v
npm -v

Tiedostotyyppien peruskäytännöt

Kaikki Node.js tiedostot täytyy päättyä .js. Esimerkiksi yksinkertainen neliöllinen ratkaisija voidaan kutsua Quadratic.js. Tämän jälkeen voit kutsua sitä miksi haluat, kunhan ensimmäinen vaatimus täyttyy.

API

Ohjelmointikielillä on yleensä APIkäytettävissä, eikä Node.js ole poikkeus. Jos olet eksyksissä tai sinun on löydettävä funktion (tai menetelmän) syntaksi, tutustu Node.js-dokumentteihin .

HUOMAUTUS: Kuten aiemmin mainittiin, Node.js:ssä on koodikanta, jota päivitetään jatkuvasti, joten tässä olevat toiminnot eivät välttämättä enää toimi myöhemmissä versioissa.

Ensimmäisten ohjelmien luominen

Hei maailma!

Tässä osiossa opimme yksinkertaisimmasta ohjelmasta, jonka voit luoda. Aloita siirtymällä kohtaan /~tai /root. Ensimmäisen projektisi luominen on yhtä helppoa kuin JS-tiedoston luominen:

nano HelloWorld.js

Kun olet suosikkitekstieditorissasi, kirjoita seuraava:

// For reference, comments are made using '//' added before or after a line. Comments are ignored by the Node.js interpreter.
console.log("Hello, world!"); // console.log() simply outputs text to the terminal.

Poistu ja tallenna.

Käynnistä nyt ohjelmasi:

node HelloWorld.js

Näet seuraavan tulosteen:

[root@test-server ~]# node HelloWorld.js
Hello, world!

Yksinkertainen matematiikka ja muuttujat

Tässä osiossa opimme suorittamaan matemaattisia perustoimintoja. Aloita siirtymällä /rootuudelleen hakemistoosi ja luomalla tiedosto nimeltä MathTest.js:

nano MathTest.js 

Liitä tiedostoon seuraava koodi:

var a = 5; // Variables are declared using 'var variableName = value'. The value can be a string, integer, boolean value (ie. true/false) or an object. 
var b = 10;
var c = "Hello, world!";

console.log(c); // This line will output the contents of variable c.
console.log("a = " + a + ", b = " + b); // This line prints out the respective values for a & b.
console.log("a + b = " + (a + b)); // This line prints out the result of (a + b) or (5 + 10). The result should be 15.

Tallenna ja poistu.

Kun suoritat MathTest.jsohjelman, näet seuraavan:

[root@test-server ~]# node MathTest.js
Hello, world!
a = 5, b = 10
a + b = 15

Ensimmäisen verkkopalvelimemme käynnistäminen

Tässä osiossa opimme käynnistämään Node.js-verkkopalvelimen. Aloita luomalla tiedosto nimeltä WebTest.js:

nano WebTest.js

Liitä seuraava koodi:

 // This line includes the HTTP module. Having it included allows us to use it's methods and functions to start a working webserver.
var http = require("http");
var a = 5, b = 10; 

http.createServer(function (request, response) {
    // This will simply output "Request received!" to your terminal when you visit your page.
    console.log("Request received!");

    // This line tells your browser that it should be expecting HTML content to be returned.
    response.writeHead(200, {'Content-Type': 'text/html'}); 

    // The following line adds "Hello, world! a + b = 15" to the body. The <i></i> tags will italicize the text. 
    response.write("<i>Hello, world! a + b = " + (a + b) + "</i>"); 

    // Finally, we'll tell the browser that we're done sending data with 'response.end()' below.
    response.end(); 
}).listen(8080);

Kun olet tallentanut tiedoston, suorita uusi ohjelma:

[root@test-server ~]# node WebTest.js

Vieraile nyt http://(YOUR_SERVER_IP):8080. Varmista, että palomuurisi on määritetty oikein salliaksesi pyynnön.

Näet Request received!päätteessäsi ja selaimessasi seuraavat:

Hello, world! a + b = 15

HUOMAA: Sulje (sammutus) WebTest.jskäyttämällä seuraavaa näppäinyhdistelmää: CTRL+ C.

Nyt kun ymmärrät joitain perusasioita, seuraavassa osiossa opastetaan käyttämään kolmannen osapuolen moduuleja, jotka on asennettu sovelluksen kautta npm.

Kolmannen osapuolen moduulin asentaminen ja sen käyttäminen ohjelmassa

Tässä osiossa jatkamme ensimmäistä "Hei, maailma!" ohjelmoida. Aluksi asennamme paketin nimeltä colo . Tämän paketin avulla voimme käyttää värejä päätteessä.

Aluksi käytämme npmpaketin asentamiseen:

npm i colo  

Viitteeksi voit poistaa paketin npm remove colo

Kun prosessi on valmis, pääset käyttämään colopakettia. Nyt, kun olet avannut HelloWorld.js, lisää seuraava rivi yläreunaan:

var colour = require("colo");

Jos näet console.log(...), kapseloi "Hei, maailma!" suluilla. Lisää sulujen alkuun colour.red.bold:

console.log(colour.red.bold("Hello, world!"));

Lopullinen koodisi näyttää tältä:

var colour = require("colo");
console.log(colour.red.bold("Hello, world!"));

Tallenna, sulje ja suorita ohjelma. Tulos on täsmälleen sama kuin ennenkin, paitsi "Hei, maailma!" on nyt punainen (ja lihavoitu) terminaalissasi.

Loppuhuomautukset

Onnittelut kaikkien perusohjelmien suorittamisesta. Tämän pitäisi antaa sinulle tietoa tulkita (ainakin suurinta osaa) muissa opetusohjelmissa käytetystä koodista. Toivottavasti et pysähdy tähän – Node.js:n avulla voit tehdä monia muita asioita!

Jos huomaat, että Node.js ei ole oikea kieli, poista se seuraavasti:

yum remove nodejs -y

Node.js:n pikaopas vuonna 2019

Node.js:n pikaopas vuonna 2019

Johdanto Mikä Node.js on? Node.js on sekä avoimen lähdekoodin että ilmainen, ja sitä käytetään moniin tarkoituksiin. Node.js on muutamia mainitakseni erittäin tehokas

Ota Meteor-sovellus käyttöön Ubuntussa

Ota Meteor-sovellus käyttöön Ubuntussa

Tämä artikkeli opastaa sinua Meteor-sovelluksen käyttöönotossa Vultr VPS:ssä, jossa on Ubuntu 14.04. Se voi toimia myös muissa Linux-jakeluissa (yritä a

Asenna Sails.js kehitystä varten CentOS 7:ssä

Asenna Sails.js kehitystä varten CentOS 7:ssä

Käytätkö erilaista järjestelmää? Johdanto Sails.js on Node.js:n MVC-kehys, joka on samanlainen kuin Ruby on Rails. Se mahdollistaa nykyaikaisten sovellusten kehittämisen ver

Pysyvien Node.js-sovellusten määrittäminen Ubuntu 16.04:ssä

Pysyvien Node.js-sovellusten määrittäminen Ubuntu 16.04:ssä

Node.js-sovellukset ovat suosittuja skaalautumiskykynsä vuoksi. Useiden samanaikaisten prosessien suorittaminen useilla palvelimilla tuottaa pienemmän viiveen ja pidemmän käytettävyyden

Node.js:n asentaminen lähteestä Ubuntu 14.04:ään

Node.js:n asentaminen lähteestä Ubuntu 14.04:ään

Asenna rakennustyökalut Tarvitaan useita työkaluja. Suorita seuraava komento: apt-get install make g++ libssl-dev git Lataa Node.js lähde Se i

GruntJS:n asentaminen Debian 9:ään

GruntJS:n asentaminen Debian 9:ään

GruntJS on JavaScript-tehtäväajoohjelma, joka on kirjoitettu NodeJS:n päälle. Sitä voidaan käyttää automatisoimaan sovelluksesi toistuvia tehtäviä, kuten pienentämistä, kokoamista

Asenna Node.JS Node Version Managerin kautta Ubuntu 14.04:ään

Asenna Node.JS Node Version Managerin kautta Ubuntu 14.04:ään

Asenna ja hallitse mitä tahansa Node.JS-versiota helposti Node Version Managerin (NVM) avulla. NVM on samanlainen kuin Rubys RVM, joten voit asentaa ja vaihtaa välillä

Kuinka asentaa PM2 Ubuntu 16.04:ään

Kuinka asentaa PM2 Ubuntu 16.04:ään

PM2 on erittäin suosittu Node-prosessinhallinta, joka tekee NodeJS-sovellusten suorittamisesta helppoa. PM2 helpottaa sovellusten uudelleenkäynnistämistä, käynnistää kaatumisen automaattisesti uudelleen

Javascript Unikernelien käyttöönotto Vultr With Opsissa

Javascript Unikernelien käyttöönotto Vultr With Opsissa

Javascript Unikernelien käyttöönotto Vultrissa Unikernelit ovat yhden sovelluksen käyttöjärjestelmiä. Toisin kuin yleiskäyttöiset käyttöjärjestelmät, kuten Linux, unikernel

Express.js-verkkopalvelimen määrittäminen Ubuntu 16.04 LTS:lle

Express.js-verkkopalvelimen määrittäminen Ubuntu 16.04 LTS:lle

Tässä opetusohjelmassa asennamme Vultr VP:ään perus Express.js-verkkopalvelimen käyttämällä Node.js:ää, Javascript-ajonaikaa, joka perustuu Chromes V8 -moottoriin.

Asenna Sails.js kehittämiseen Ubuntu 14:ssä

Asenna Sails.js kehittämiseen Ubuntu 14:ssä

Käytätkö erilaista järjestelmää? Johdanto Sails.js on Node.js:n MVC-kehys, joka on samanlainen kuin Ruby on Rails. Se mahdollistaa nykyaikaisten sovellusten kehittämisen ver

JXCoren asennus

JXCoren asennus

JXCore on Node.js:n haarukka, joka tarjoaa paremman suorituskyvyn ja monisäikeisyyden. Huolimatta siitä, että se on beta-vaiheessa, JXCore on tarpeeksi nopea ja vakaa ihmiselle

Luo Hapi.js-verkkosovellus Node.js:n avulla Ubuntu 16.04:ssä

Luo Hapi.js-verkkosovellus Node.js:n avulla Ubuntu 16.04:ssä

Hapi.js on rikas, vankka ja tehokas Node.js-kehys, joka on suunniteltu verkkosovellusten rakentamiseen Node.js-ekosysteemissä. Sen suoraviivainen muotoilu tekee i

Ota Node.js-sovellus käyttöön Dockerin avulla

Ota Node.js-sovellus käyttöön Dockerin avulla

Tämä artikkeli näyttää, kuinka Node-sovellus otetaan käyttöön Docker-säilön sisällä. Huomautus: Tämä opetusohjelma olettaa, että olet asentanut Dockerin ja lukenut sen

Kuinka asentaa Strapi Ubuntuun 16.04

Kuinka asentaa Strapi Ubuntuun 16.04

Johdanto Strapi on avoimen lähdekoodin NodeJS Content Management Framework, joka on omistettu turvallisten ja skaalautuvien tuotantovalmiiden API-sovellusten rakentamiseen.

Nginx Reverse Proxy with Ghost Ubuntu 14.04:ssä

Nginx Reverse Proxy with Ghost Ubuntu 14.04:ssä

Ghost on ilmainen ja avoimen lähdekoodin blogialusta, joka on kirjoitettu node.js:ssä, täysin muokattavissa ja omistettu julkaistavaksi. Valmistele palvelin: Päivitä

Kuinka ottaa Ghost käyttöön Fedora 25:ssä

Kuinka ottaa Ghost käyttöön Fedora 25:ssä

Käytätkö erilaista järjestelmää? Ghost on avoimen lähdekoodin blogialusta, joka on kasvattanut suosiotaan kehittäjien ja tavallisten käyttäjien keskuudessa vuoden 2013 julkaisustaan ​​lähtien. minä

Ruby on Railsin asentaminen Ubuntuun 14.04

Ruby on Railsin asentaminen Ubuntuun 14.04

Ruby on Rails (RoR) on Ruby-ohjelmointikielellä kirjoitettu kehys, jonka avulla voit käyttää Rubya yhdessä HTML:n, CSS:n ja vastaavien ohjelmointiohjelmien kanssa.

Koa.js-solmusovelluksen määrittäminen Ubuntu 16.04 LTS:ssä

Koa.js-solmusovelluksen määrittäminen Ubuntu 16.04 LTS:ssä

Tässä opetusohjelmassa opimme määrittämään Koa.js-verkkosovelluksen tuotantoa varten Node.js:n avulla. Yhdistämme myös esimerkkiverkkotunnuksen

Node.js:n ja Expressin asentaminen Ubuntuun

Node.js:n ja Expressin asentaminen Ubuntuun

Chrome V8 Enginen tukema Node.js on suosittu kieli, jota käytetään nopeasti skaalautuvien sovellusten luomiseen. Se on jo tukenut lukuisia projekteja, mm

Koneiden nousu: tekoälyn todelliset sovellukset

Koneiden nousu: tekoälyn todelliset sovellukset

Tekoäly ei ole tulevaisuudessa, se tässä nykyisyydessä Tässä blogissa Lue kuinka tekoälysovellukset ovat vaikuttaneet eri sektoreihin.

DDOS-hyökkäykset: lyhyt katsaus

DDOS-hyökkäykset: lyhyt katsaus

Oletko myös DDOS-hyökkäysten uhri ja hämmentynyt ehkäisymenetelmistä? Lue tämä artikkeli ratkaistaksesi kysymyksesi.

Oletko koskaan miettinyt, kuinka hakkerit ansaitsevat rahaa?

Oletko koskaan miettinyt, kuinka hakkerit ansaitsevat rahaa?

Olet ehkä kuullut, että hakkerit ansaitsevat paljon rahaa, mutta oletko koskaan miettinyt, kuinka he ansaitsevat tuollaista rahaa? keskustellaan.

Googlen vallankumouksellisia keksintöjä, jotka helpottavat elämääsi.

Googlen vallankumouksellisia keksintöjä, jotka helpottavat elämääsi.

Haluatko nähdä Googlen vallankumouksellisia keksintöjä ja kuinka nämä keksinnöt muuttivat jokaisen ihmisen elämää nykyään? Lue sitten blogia nähdäksesi Googlen keksinnöt.

Essential perjantai: Mitä tekoäly-ohjatuille autoille tapahtui?

Essential perjantai: Mitä tekoäly-ohjatuille autoille tapahtui?

Konsepti itseohjautuvista autoista lähteä tielle tekoälyn avulla on ollut haaveena jo jonkin aikaa. Mutta useista lupauksista huolimatta niitä ei näy missään. Lue tämä blogi saadaksesi lisätietoja…

Teknologinen singulaarisuus: ihmissivilisaation kaukainen tulevaisuus?

Teknologinen singulaarisuus: ihmissivilisaation kaukainen tulevaisuus?

Kun tiede kehittyy nopeasti ja ottaa haltuunsa suuren osan ponnisteluistamme, myös riskit altistaa itsemme selittämättömälle singulariteetille kasvavat. Lue, mitä singulaarisuus voisi tarkoittaa meille.

Tietojen tallennuksen evoluutio – Infografiikka

Tietojen tallennuksen evoluutio – Infografiikka

Tietojen säilytystavat ovat kehittyneet mahdollisesti Datan syntymästä lähtien. Tämä blogi käsittelee tiedon tallennuksen kehitystä infografian pohjalta.

Big Datan referenssiarkkitehtuurikerrosten toiminnot

Big Datan referenssiarkkitehtuurikerrosten toiminnot

Blogista saat tietää Big Data -arkkitehtuurin eri kerroksista ja niiden toiminnoista yksinkertaisimmalla tavalla.

6 uskomatonta etua älykkäiden kotilaitteiden käyttämisestä elämässämme

6 uskomatonta etua älykkäiden kotilaitteiden käyttämisestä elämässämme

Tässä digitaalisessa maailmassa kodin älylaitteista on tullut tärkeä osa elämää. Tässä on muutamia älykkäiden kodin laitteiden hämmästyttäviä etuja, joiden avulla ne tekevät elämästämme elämisen arvoista ja yksinkertaisempaa.

macOS Catalina 10.15.4 -täydennyspäivitys aiheuttaa enemmän ongelmia kuin ratkaiseminen

macOS Catalina 10.15.4 -täydennyspäivitys aiheuttaa enemmän ongelmia kuin ratkaiseminen

Apple julkaisi äskettäin macOS Catalina 10.15.4 -lisäpäivityksen ongelmien korjaamiseksi, mutta näyttää siltä, ​​että päivitys aiheuttaa lisää ongelmia, jotka johtavat mac-koneiden tiilikaamiseen. Lue tämä artikkeli saadaksesi lisätietoja