Prezantimi
Duke përdorur Node.js
Krijimi i programeve tuaja të para
Vërejtje përfundimtare
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.
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