Node.jsi lühijuhend 2019. aastal
Sissejuhatus Mis on Node.js? Node.js on nii avatud lähtekoodiga kui ka tasuta ning seda kasutatakse erinevatel eesmärkidel. Kui nimetada vaid mõnda, on Node.js väga tõhus
Node.js on nii avatud lähtekoodiga kui ka tasuta ning seda kasutatakse erinevatel eesmärkidel. Kui nimetada vaid mõnda, on Node.js dünaamilise sisu teenindamiseks väga tõhus. Kui soovite ajaveebi käivitamiseks kiiret ja tõhusat viisi, võib Node.js seda protsessi lihtsustada. JavaScriptil põhinevat Node.js-i saavad kasutada enamik veebiarendajaid, kes soovivad teha serveripoolseid toiminguid ilma täiesti uut keelt õppimata. Node.js on ka väga mälusäästlik, käsitleb kõiki päringuid asünkroonselt ja kaasasoleval paketihalduril on juurdepääs maailma suurimale hoidlale.
Node.js-il on mitmeid eeliseid, näiteks järgmised.
npm
.Kahjuks on Node.js-il siiski mõned puudused:
Värskendage oma paketihaldurit:
yum update -y
Installige Node.js:
yum install nodejs -y
Kui teil palutakse võti importida, sisestage Yjätkamiseks.
Veenduge, et installimine oleks edukas:
node -v
npm -v
Kõik Node.js-failid peavad lõppema tähega .js
. Näiteks võib lihtsat ruutlahendajat nimetada Quadratic.js
. Seda öeldes võite seda nimetada kuidas iganes soovite, kui esimene nõue on täidetud.
Programmeerimiskeeltel on tavaliselt API
saadaval ja Node.js pole erand. Kui olete eksinud või peate leidma funktsiooni (või meetodi) süntaksi, vaadake dokumenti Node.js .
MÄRKUS. Nagu varem mainitud, on Node.js-il koodibaas, mida pidevalt uuendatakse ja seetõttu ei pruugi siinsed funktsioonid hilisemates versioonides enam töötada.
Selles jaotises õpime tundma kõige lihtsamat programmi, mida saate luua. Alustuseks minge /~
või /root
. Esimese projekti loomine on sama lihtne kui JS-faili loomine:
nano HelloWorld.js
Kui olete oma lemmiktekstiredaktoris, sisestage järgmine:
// 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.
Välju ja salvesta.
Nüüd käivitage oma programm:
node HelloWorld.js
Näete järgmist väljundit:
[root@test-server ~]# node HelloWorld.js
Hello, world!
Selles jaotises õpime tegema põhilisi matemaatilisi tehteid. Alustuseks minge /root
uuesti oma kataloogi ja looge fail nimega MathTest.js
:
nano MathTest.js
Kleepige faili järgmine kood:
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.
Salvesta ja välju.
Kui käivitate oma MathTest.js
programmi, näete järgmist:
[root@test-server ~]# node MathTest.js
Hello, world!
a = 5, b = 10
a + b = 15
Selles jaotises õpime, kuidas käivitada Node.js veebiserver. Alustuseks looge fail nimega WebTest.js
:
nano WebTest.js
Kleepige järgmine kood:
// 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);
Kui olete faili salvestanud, käivitage uus programm:
[root@test-server ~]# node WebTest.js
Nüüd külastage http://(YOUR_SERVER_IP):8080
. Taotluse lubamiseks veenduge, et tulemüür oleks õigesti konfigureeritud.
Näete Request received!
oma terminalis ja brauseris järgmist:
Hello, world! a + b = 15
MÄRKUS . Sulgemiseks (väljalülitamiseks) WebTest.js
kasutage järgmist klahvikombinatsiooni: CTRL+ C.
Nüüd, kui mõistate mõningaid põhitõdesid, tutvustatakse järgmises jaotises kolmanda osapoole moodulite kasutamist, mis on installitud kaudu npm
.
Selles jaotises laiendame oma esimest "Tere, maailm!" programm. Alustuseks installime paketi nimega colo . See pakett võimaldab meil kasutada terminalis värve.
Alustuseks kasutame npm
paketi installimiseks:
npm i colo
Võrdluseks võite paketi eemaldada npm remove colo
Kui protsess on lõppenud, on teil juurdepääs colo
paketile. Nüüd, kui olete avanud HelloWorld.js
, lisage ülaossa järgmine rida:
var colour = require("colo");
Kui näete console.log(...)
, kapseldage "Tere, maailm!" sulgudega. Sulgude algusesse lisage colour.red.bold
:
console.log(colour.red.bold("Hello, world!"));
Teie lõplik kood näeb välja järgmine:
var colour = require("colo");
console.log(colour.red.bold("Hello, world!"));
Salvestage, väljuge ja käivitage programm. Väljund on täpselt sama, mis varem, välja arvatud "Tere, maailm!" on nüüd teie terminalis punane (ja paksus kirjas).
Õnnitleme kõigi põhiprogrammide läbimise puhul. See peaks andma teile teadmisi (vähemalt enamiku) muudes õpetustes kasutatava koodi tõlgendamiseks. Loodetavasti ei peatu te siin – Node.js-iga saate teha palju muid asju!
Kui leiate, et Node.js pole teie jaoks õige keel, saate selle eemaldada järgmiselt.
yum remove nodejs -y
Sissejuhatus Mis on Node.js? Node.js on nii avatud lähtekoodiga kui ka tasuta ning seda kasutatakse erinevatel eesmärkidel. Kui nimetada vaid mõnda, on Node.js väga tõhus
See artikkel juhendab teid rakenduse Meteor juurutamisel Vultr VPS-is, kus töötab Ubuntu 14.04. See võib töötada ka muudel Linuxi distributsioonidel (katse a
Kas kasutate teistsugust süsteemi? Sissejuhatus Sails.js on Node.js-i MVC raamistik, mis sarnaneb Ruby on Railsiga. See võimaldab arendada kaasaegseid rakendusi ver
Node.js rakendused on populaarsed oma skaleerimisvõime tõttu. Mitme samaaegse protsessi käivitamine mitmes serveris annab väiksema latentsusaega ja pikema tööaja
Ehitustööriistade paigaldamine Vaja on mitmeid tööriistu. Käivitage järgmine käsk: apt-get install make g++ libssl-dev git Laadi alla Node.js allikas It i
GruntJS on JavaScripti ülesannete käitaja, mis on kirjutatud NodeJS-i peale. Seda saab kasutada teie rakenduse korduvate toimingute automatiseerimiseks, nagu minimeerimine, kompileerimine
Node.JS-i mis tahes versiooni hõlpsalt installimine ja haldamine sõlme versioonihalduri (NVM) abil. NVM sarnaneb Rubys RVM-iga, võimaldades teil installida ja vaheldumisi vahetada
PM2 on väga populaarne Node'i protsessihaldur, mis muudab NodeJS-i rakenduste käitamise lihtsaks. PM2 muudab rakenduste taaskäivitamise lihtsaks ja krahhi automaatse taaskäivitamise
Javascripti Unikernelide juurutamine Vultrile Unikernels on ühe rakendusega operatsioonisüsteemid. Erinevalt üldotstarbelistest operatsioonisüsteemidest, nagu Linux, unikernel
Selles õpetuses installime oma Vultr VP-le põhilise Express.js-veebiserveri, kasutades Chromes V8 mootoril põhinevat Javascripti käitusaega Node.js.
Kas kasutate teistsugust süsteemi? Sissejuhatus Sails.js on Node.js-i MVC raamistik, mis sarnaneb Ruby on Railsiga. See võimaldab arendada kaasaegseid rakendusi ver
JXCore on Node.js-i hark, mis tutvustab paremat jõudlust ja mitme lõimega töötamist. Vaatamata sellele, et JXCore on beetaversioonis, on see inimese jaoks piisavalt kiire ja stabiilne
Hapi.js on rikkalik, jõuline ja võimas Node.js raamistik, mis on loodud veebirakenduste loomiseks Node.js ökosüsteemis. Selle sirgjooneline disain muudab i
See artikkel näitab teile, kuidas juurutada oma Node'i rakendust Dockeri konteineris. Märkus. See õpetus eeldab, et olete Dockeri installinud ja lugenud
Sissejuhatus Strapi on avatud lähtekoodiga NodeJS sisuhaldusraamistik, mis on mõeldud turvaliste ja skaleeritavate tootmisvalmidusega API-rakenduste loomiseks.
Ghost on tasuta ja avatud lähtekoodiga ajaveebiplatvorm, mis on kirjutatud failis node.js, mis on täielikult kohandatav ja mõeldud avaldamiseks. Valmistage server ette: Värskenda
Kas kasutate teistsugust süsteemi? Ghost on avatud lähtekoodiga ajaveebiplatvorm, mis on alates 2013. aasta väljalaskmisest arendajate ja tavakasutajate seas populaarsust kogumas. ma
Ruby on Rails (RoR) on Ruby programmeerimiskeeles kirjutatud raamistik, mis võimaldab kasutada Rubyt koos HTML-i, CSS-i ja sarnaste programmidega
Selles õpetuses õpime, kuidas seadistada Koa.js veebirakendust Node.js-i abil tootmiseks. Samuti lingime näidisdomeeni domeeniga
Chrome V8 mootoril töötav Node.js on populaarne keel, mida kasutatakse kiiresti skaleeritavate rakenduste loomiseks. See on juba käivitanud mitmeid projekte, sealhulgas
Tehisintellekt ei ole tulevik, see on siin, olevikus. Sellest blogist loe, kuidas tehisintellekti rakendused on mõjutanud erinevaid sektoreid.
Kas olete ka DDOS-i rünnakute ohver ja olete segaduses ennetusmeetodite osas? Oma päringute lahendamiseks lugege seda artiklit.
Võib-olla olete kuulnud, et häkkerid teenivad palju raha, kuid kas olete kunagi mõelnud, kuidas nad sellist raha teenivad? arutleme.
Kas soovite näha Google'i revolutsioonilisi leiutisi ja seda, kuidas need leiutised muutsid iga inimese elu tänapäeval? Seejärel lugege ajaveebi, et näha Google'i leiutisi.
Isejuhtivate autode kontseptsioon tehisintellekti abil teedele jõudmiseks on meil juba mõnda aega unistus. Kuid vaatamata mitmele lubadusele pole neid kusagil näha. Lisateabe saamiseks lugege seda ajaveebi…
Kuna teadus areneb kiiresti, võttes üle suure osa meie jõupingutustest, suureneb ka oht, et allume seletamatule singulaarsusele. Loe, mida singulaarsus meie jaoks tähendada võiks.
Andmete säilitamise meetodid on arenenud alates andmete sünnist. See ajaveeb käsitleb infograafiku alusel andmete salvestamise arengut.
Lugege ajaveebi, et kõige lihtsamal viisil teada saada Big Data Architecture'i erinevaid kihte ja nende funktsioone.
Selles digipõhises maailmas on nutikad koduseadmed muutunud elu oluliseks osaks. Siin on mõned nutikate koduseadmete hämmastavad eelised, mis muudavad meie elu elamisväärseks ja lihtsamaks.
Hiljuti andis Apple välja macOS Catalina 10.15.4 täiendusvärskenduse probleemide lahendamiseks, kuid tundub, et värskendus põhjustab rohkem probleeme, mille tulemuseks on Maci masinate tellimine. Lisateabe saamiseks lugege seda artiklit