Një udhëzues i shpejtë për Node.js në 2019

Prezantimi

Çfarë është Node.js?

Node.js është burim i hapur dhe falas, dhe përdoret për qëllime të ndryshme. Për të përmendur disa, Node.js është shumë efikas për të shërbyer përmbajtje dinamike. Nëse dëshironi një mënyrë të shpejtë dhe efikase për të hapur dhe funksionuar një blog, Node.js mund ta thjeshtojë procesin. Bazuar në JavaScript, Node.js mund të përdoret nga shumica e zhvilluesve të uebit që dëshirojnë të kryejnë operacione nga ana e serverit pa pasur nevojë të mësojnë një gjuhë krejtësisht të re. Node.js është gjithashtu shumë efikas në memorie, i trajton të gjitha kërkesat në mënyrë asinkrone dhe menaxheri i paketave të përfshira ka akses në depon më të madhe në botë.

Përparësitë

Node.js ka disa avantazhe, si në vijim:

  • Mbështet në mënyrë origjinale detyrat asinkrone. Për shembull, kur një përdorues i bën një kërkesë një skripti të shkruar nga Node.js, Node.js vazhdon të jetë i disponueshëm për kërkesa të reja gjatë përpunimit të kërkesës aktuale.
  • Mbështet shumicën e shpërndarjeve Linux dhe ka një numër të madh paketash të parashkruara në dispozicion për t'u përdorur.
  • Ka të integruar shumicën e funksioneve bazë që ju nevojiten. Kjo përfshin aftësinë për të redaktuar, zhvendosur ose fshirë skedarët; si dhe ndërveproni me MySQL, MongoDB dhe një mori gjërash të tjera pa pasur nevojë të përdorni menaxherin e përfshirë të paketave.
  • Përdor depon më të madhe të paketave në botë: npm.
  • Sintaksë e ngjashme e kodit me JavaScript. Node.js është në thelb JS nga ana e serverit.

Disavantazhet

Megjithatë, për fat të keq, Node.js ka pjesën e tij të disavantazheve:

  • Duke qenë se është një gjuhë relativisht e re, krahasuar me diçka si PHP, baza e kodit të saj përditësohet shpesh. Kjo do të thotë që thirrjet ose metodat që përdorni mund të mos funksionojnë në një version të mëparshëm ose të ardhshëm të Node.js.
  • Node.js herë pas here mund të marrë më shumë kohë për të shkruar kodin, pasi nuk mund të përdorë lehtësisht biblioteka të tjera. ImageMagick, për shembull, është një bibliotekë popullore e përdorur në PHP që nuk mbështetet me Node.js.
  • Ndryshe nga Java, përjashtimet janë të vështira për t'u zbatuar. Kjo do të thotë se është pothuajse e pamundur të gjesh gabime në kodin tënd nëse ke një skedar JS me mijëra rreshta të gjatë.

Duke përdorur Node.js

Parakushtet

  • Çdo version modern i Ubuntu, CentOS ose Debian i instaluar. Ky artikull do të mbulojë vetëm procesin e instalimit për CentOS.
  • Një minimum prej 256 MB RAM. Vini re, kjo shifër varet nga aplikacioni që do të ekzekutoni.
  • Për këtë tutorial, do t'ju duhet gjithashtu një redaktues teksti, si Vim ose Nano.

Instalimi i Nyjes

Përditësoni menaxherin tuaj të paketave:

yum update -y

Instaloni Node.js:

yum install nodejs -y

Nëse ju kërkohet të importoni një çelës, futni Ypër të vazhduar.

Sigurohuni që instalimi ishte i suksesshëm:

node -v
npm -v

Konventat bazë të llojit të skedarit

Të gjithë skedarët Node.js duhet të përfundojnë me .js. Për shembull, një zgjidhës i thjeshtë kuadratik mund të quhet Quadratic.js. Duke thënë këtë, ju mund ta quani atë si të dëshironi për sa kohë që kërkesa e parë plotësohet.

API

Gjuhët e programimit zakonisht kanë një të APIdisponueshme dhe Node.js nuk bën përjashtim. Nëse jeni të humbur apo nevojë për të gjetur sintaksë për një funksion (ose metodë), shikoni docs Node.js .

SHËNIM: Siç u përmend më parë, Node.js ka një bazë kodi që përditësohet vazhdimisht dhe si e tillë, funksionet këtu mund të mos funksionojnë më në versionet e mëvonshme.

Krijimi i programeve tuaja të para

Përshendetje Botë!

Në këtë seksion, ne do të mësojmë për programin më themelor që mund të krijoni. Për të filluar, drejtohuni te /~ose /root. Krijimi i projektit tuaj të parë është po aq i thjeshtë sa krijimi i një skedari JS:

nano HelloWorld.js

Pasi të jeni brenda redaktuesit tuaj të preferuar të tekstit, shkruani sa vijon:

// 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.

Dilni dhe ruajeni.

Tani nisni programin tuaj:

node HelloWorld.js

Do të shihni daljen e mëposhtme:

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

Matematikë e thjeshtë dhe variabla

Në këtë seksion, ne do të mësojmë se si të kryejmë veprime themelore matematikore. Për të filluar, shkoni /rootpërsëri te drejtoria juaj dhe krijoni një skedar të quajtur MathTest.js:

nano MathTest.js 

Ngjitni kodin e mëposhtëm në skedar:

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.

Ruaje dhe dil.

Kur të ekzekutoni MathTest.jsprogramin tuaj , do të shihni sa vijon:

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

Fillimi i uebserverit tonë të parë

Në këtë seksion, ne do të mësojmë se si të hapim një uebserver Node.js. Për të filluar, krijoni një skedar të quajtur WebTest.js:

nano WebTest.js

Ngjit kodin e mëposhtëm:

 // 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);

Pasi të keni ruajtur skedarin, ekzekutoni programin tuaj të ri:

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

Tani, vizitoni http://(YOUR_SERVER_IP):8080. Sigurohuni që firewall-i juaj të jetë konfiguruar saktë për të lejuar kërkesën.

Do të shihni Request received!në terminalin tuaj dhe sa më poshtë në shfletuesin tuaj:

Hello, world! a + b = 15

SHËNIM: Për të mbyllur (fikur) WebTest.js, përdorni kombinimin e mëposhtëm të tastit: CTRL+ C.

Tani që i kuptoni disa nga bazat, seksioni vijues do t'ju prezantojë me përdorimin e moduleve të palëve të treta, të instaluara nëpërmjet npm.

Instalimi i një moduli të palës së tretë dhe përdorimi i tij në një program

Në këtë seksion, ne do të zgjerojmë "Përshëndetje, botë!" program. Për të filluar, ne do të instalojmë një paketë të quajtur colo . Kjo paketë na lejon të përdorim ngjyrat në terminal.

Për të filluar, ne do të përdorim npmpër të instaluar paketën:

npm i colo  

Për referencë, mund ta hiqni paketën me npm remove colo

Pasi të përfundojë procesi, do të keni akses në colopaketë. Tani, pasi të keni hapur HelloWorld.js, shtoni rreshtin e mëposhtëm në krye:

var colour = require("colo");

Aty ku shihni console.log(...), përmbledhni "Përshëndetje, botë!" me kllapa. Në fillim të kllapave, shtoni colour.red.bold:

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

Kodi juaj përfundimtar do të duket si më poshtë:

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

Ruani, dilni dhe ekzekutoni programin tuaj. Dalja do të jetë saktësisht e njëjtë si më parë, përveç "Përshëndetje, botë!" tani do të jetë e kuqe (dhe e theksuar) në terminalin tuaj.

Vërejtje përfundimtare

Urime për përfundimin e të gjitha programeve bazë. Kjo duhet t'ju ofrojë njohuri për të interpretuar (të paktën shumicën) e kodit të përdorur në mësime të tjera. Shpresojmë, nuk do të ndaleni këtu - ka shumë gjëra të tjera që mund të bëni me Node.js!

Nëse zbuloni se Node.js nuk është gjuha për ju, heqja e saj është aq e thjeshtë sa vijon:

yum remove nodejs -y

Një udhëzues i shpejtë për Node.js në 2019

Një udhëzues i shpejtë për Node.js në 2019

Hyrje Çfarë është Node.js? Node.js është burim i hapur dhe falas, dhe përdoret për qëllime të ndryshme. Për të përmendur disa, Node.js është shumë efikas për

Vendosni një aplikacion Meteor në Ubuntu

Vendosni një aplikacion Meteor në Ubuntu

Ky artikull do t'ju udhëzojë në vendosjen e aplikacionit tuaj Meteor në një Vultr VPS që ekzekuton Ubuntu 14.04. Mund të funksionojë gjithashtu në shpërndarje të tjera Linux (përpjekje a

Konfiguro Sails.js për Zhvillim në CentOS 7

Konfiguro Sails.js për Zhvillim në CentOS 7

Përdorimi i një sistemi të ndryshëm? Hyrje Sails.js është një kornizë MVC për Node.js, e ngjashme me Ruby on Rails. Bën për zhvillimin e aplikacioneve moderne ver

Si të konfiguroni aplikacionet e vazhdueshme Node.js në Ubuntu 16.04

Si të konfiguroni aplikacionet e vazhdueshme Node.js në Ubuntu 16.04

Aplikacionet Node.js janë të njohura për aftësinë e tyre për të shkallëzuar. Drejtimi i proceseve të shumëfishta të njëkohshme në serverë të shumtë jep vonesë më të ulët dhe kohë më të madhe të funksionimit

Instalimi i Node.js Nga Source në Ubuntu 14.04

Instalimi i Node.js Nga Source në Ubuntu 14.04

Instaloni veglat e ndërtimit Do të nevojiten disa mjete. Ekzekutoni komandën e mëposhtme: apt-get install make g++ libssl-dev git Shkarko burimin Node.js It i

Si të instaloni GruntJS në Debian 9

Si të instaloni GruntJS në Debian 9

GruntJS është një ekzekutues detyrash JavaScript i shkruar në krye të NodeJS. Mund të përdoret për të automatizuar detyrat e përsëritura për aplikacionin tuaj si minifikimi, përpilimi

Instaloni Node.JS nëpërmjet Menaxherit të Versionit të Node në Ubuntu 14.04

Instaloni Node.JS nëpërmjet Menaxherit të Versionit të Node në Ubuntu 14.04

Instaloni dhe menaxhoni me lehtësi çdo version të Node.JS duke përdorur Menaxherin e Versionit të Node (NVM). NVM është i ngjashëm me Rubys RVM, duke ju lejuar të instaloni dhe ndërroni mes tyre

Si të konfiguroni PM2 në Ubuntu 16.04

Si të konfiguroni PM2 në Ubuntu 16.04

PM2 është një menaxher shumë i popullarizuar i procesit Node që e bën të lehtë ekzekutimin e aplikacioneve NodeJS. PM2 e bën të lehtë rinisjen e aplikacioneve, rinis automatikisht përplasjen

Vendosja e Unikernels Javascript në Vultr me Ops

Vendosja e Unikernels Javascript në Vultr me Ops

Vendosja e Unikernels Javascript në Vultr Unikernels janë sisteme operative me një aplikacion të vetëm. Ndryshe nga sistemet operative për qëllime të përgjithshme si Linux, unikernel

Vendosja e një serveri ueb Express.js në Ubuntu 16.04 LTS

Vendosja e një serveri ueb Express.js në Ubuntu 16.04 LTS

Në këtë tutorial, ne do të instalojmë një server bazë të uebit Express.js, duke përdorur Node.js, një kohë ekzekutimi Javascript i bazuar në motorin Chromes V8, në Vultr VP tonë

Konfiguro Sails.js Për Zhvillim në Ubuntu 14

Konfiguro Sails.js Për Zhvillim në Ubuntu 14

Përdorimi i një sistemi të ndryshëm? Hyrje Sails.js është një kornizë MVC për Node.js e ngjashme me Ruby on Rails. Bën për zhvillimin e aplikacioneve moderne ver

Instalimi i JXCore

Instalimi i JXCore

JXCore është një fork i Node.js që prezanton performancë më të mirë dhe multi-threading. Pavarësisht se është në beta, JXCore është mjaft i shpejtë dhe i qëndrueshëm për njeriun

Krijo një aplikacion ueb Hapi.js duke përdorur Node.js në Ubuntu 16.04

Krijo një aplikacion ueb Hapi.js duke përdorur Node.js në Ubuntu 16.04

Hapi.js është një kornizë e pasur, e fuqishme dhe e fuqishme Node.js e krijuar për ndërtimin e aplikacioneve në ueb në ekosistemin Node.js. Dizajni i tij i drejtpërdrejtë e bën i

Vendosni një aplikacion Node.js duke përdorur Docker

Vendosni një aplikacion Node.js duke përdorur Docker

Ky artikull do t'ju tregojë se si të vendosni aplikacionin tuaj Node brenda një kontejneri Docker. Shënim: Ky udhëzues supozon që ju keni instaluar dhe lexuar Docker

Si të instaloni Strapi në Ubuntu 16.04

Si të instaloni Strapi në Ubuntu 16.04

Hyrje Strapi është një kornizë e menaxhimit të përmbajtjes NodeJS me burim të hapur, e dedikuar për të ndërtuar aplikacione API të sigurta dhe të shkallëzueshme të gatshme për prodhim dhe

Nginx Reverse Proxy me Ghost në Ubuntu 14.04

Nginx Reverse Proxy me Ghost në Ubuntu 14.04

Ghost është një platformë blogimi falas dhe me burim të hapur e shkruar në node.js, plotësisht e personalizueshme dhe e dedikuar për publikim. Përgatitni serverin: Përditësoni

Si të vendosni Ghost në Fedora 25

Si të vendosni Ghost në Fedora 25

Përdorimi i një sistemi të ndryshëm? Ghost është një platformë blogimi me burim të hapur që po fiton popullaritet midis zhvilluesve dhe përdoruesve të zakonshëm që nga publikimi i tij në 2013. Unë

Instalimi i Ruby on Rails në Ubuntu 14.04

Instalimi i Ruby on Rails në Ubuntu 14.04

Ruby on Rails (RoR) është një kornizë e shkruar në gjuhën e programimit Ruby që ju lejon të përdorni Ruby në kombinim me HTML, CSS dhe programe të ngjashme.

Si të konfiguroni një aplikacion Koa.js Node në Ubuntu 16.04 LTS

Si të konfiguroni një aplikacion Koa.js Node në Ubuntu 16.04 LTS

Në këtë tutorial, ne do të mësojmë se si të konfigurojmë një aplikacion ueb Koa.js për prodhim, duke përdorur Node.js. Ne gjithashtu do të lidhim një domen mostër, me

Instalimi i Node.js dhe Express në Ubuntu

Instalimi i Node.js dhe Express në Ubuntu

Mundësuar nga motori Chrome V8, Node.js është një gjuhë popullore që përdoret për të ndërtuar aplikacione të shpejta të shkallëzueshme. Ajo tashmë ka fuqizuar projekte të shumta duke përfshirë

Ngritja e makinave: Aplikimet në botën reale të AI

Ngritja e makinave: Aplikimet në botën reale të AI

Inteligjenca Artificiale nuk është në të ardhmen, është këtu në të tashmen Në këtë blog Lexoni se si aplikacionet e inteligjencës artificiale kanë ndikuar në sektorë të ndryshëm.

Sulmet DDOS: Një përmbledhje e shkurtër

Sulmet DDOS: Një përmbledhje e shkurtër

A jeni edhe ju viktimë e Sulmeve DDOS dhe jeni konfuz në lidhje me metodat e parandalimit? Lexoni këtë artikull për të zgjidhur pyetjet tuaja.

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

Ju mund të keni dëgjuar se hakerët fitojnë shumë para, por a keni menduar ndonjëherë se si i fitojnë ato para? Le te diskutojme.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Dëshironi të shihni shpikjet revolucionare nga Google dhe se si këto shpikje ndryshuan jetën e çdo njeriu sot? Më pas lexoni në blog për të parë shpikjet nga Google.

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

Koncepti i makinave vetë-drejtuese për të dalë në rrugë me ndihmën e inteligjencës artificiale është një ëndërr që e kemi prej kohësh. Por, pavarësisht nga disa premtime, ato nuk shihen askund. Lexoni këtë blog për të mësuar më shumë…

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Ndërsa Shkenca evoluon me një ritëm të shpejtë, duke marrë përsipër shumë nga përpjekjet tona, rriten edhe rreziqet për t'iu nënshtruar një Singulariteti të pashpjegueshëm. Lexoni, çfarë mund të thotë singulariteti për ne.

Evolucioni i ruajtjes së të dhënave - Infografik

Evolucioni i ruajtjes së të dhënave - Infografik

Metodat e ruajtjes së të dhënave kanë evoluar mund të jenë që nga lindja e të dhënave. Ky blog mbulon evolucionin e ruajtjes së të dhënave në bazë të një infografike.

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Lexoni blogun për të njohur shtresat e ndryshme në arkitekturën e të dhënave të mëdha dhe funksionalitetet e tyre në mënyrën më të thjeshtë.

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

Në këtë botë të drejtuar nga dixhitali, pajisjet inteligjente të shtëpisë janë bërë një pjesë thelbësore e jetës. Këtu janë disa përfitime të mahnitshme të pajisjeve shtëpiake inteligjente se si ato e bëjnë jetën tonë të vlefshme dhe më të thjeshtë.

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Së fundmi Apple lëshoi ​​macOS Catalina 10.15.4 një përditësim shtesë për të rregulluar problemet, por duket se përditësimi po shkakton më shumë probleme që çojnë në bricking të makinerive mac. Lexoni këtë artikull për të mësuar më shumë