Esihlokweni esilandelayo sizobheka ukuthi singakwenza kanjani lokho Faka iNode.js npm ku-Ubuntu 20.04 | 18.04. Lo ngumthombo ovulekile, imvelo yesikhathi sokusebenza esiphambanweni yeJavaScript esekuxoxwe ngayo ku- leli khasi futhi lokho isebenzisa imodeli yokusebenza kwe-I / O egxile emcimbini, okuyenza ibe lula futhi isebenze kahle.
INodeJS iyi- Uhlaka lweseva yomthombo ovulekile olususelwa kuJavaScript esetshenziselwa ikakhulukazi ukwakha izinhlelo zokusebenza zeseva emuva nge-runtime JavaScript. Kususelwa kunjini ye-Chrome V8 JavaScript. UNpm ungumphathi wephakheji ezenzakalelayo weNodeJS.
Isetshenziselwa ikakhulukazi uhlelo lwe-asynchronous futhi i- ifreyimu elula kakhulu, okwenza kusheshe kunabanye. Iphinde iyahambisana nezinhlelo zokusebenza ezithandwa kakhulu. Izinhlobo ezahlukahlukene zezinhlelo zokusebenza, ezinjengezinhlelo zokusebenza zewebhu, izinhlelo zomugqa womyalo, njll. Zingathuthukiswa ngalolu hlaka kusetshenziswa Ubuntu.
Faka okugcina kweNodeJS kusuka kuNodeSource
INodeSource yindawo yokugcina yenkampani esezingeni lebhizinisi egcina futhi iqukethe izinhlobo zakamuva zeNodeJS. Kusuka kuNodeSource sizokwazi ukufaka uhlobo oluthile lweNodeJS.
Ukufaka i-NodeJS kusuka ku-NodeSource, mane usebenzise omunye wemiyalo elandelayo ukufaka uhlobo oluthile olusithandayo. Ukukwenza kuzofanele sifakwe i-curl. Uma ungenalo leli thuluzi okwamanje, ungalifaka ngomyalo:
sudo apt install curl
Manje ngoba faka inguqulo yakamuva (Inguqulo ye-14), esigungwini (Ctrl + Alt + T) sizongeza le PPA:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
para faka inguqulo 12, Okufanele ukwenze nje ukusebenzisa umyalo:
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
para faka inguqulo ye-LTS (Inguqulo ye-10), i-PPA ezosetshenziswa kuzoba:
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
Ngemuva kokungeza noma yimaphi ama-PPAs, sizokwazi ukufaka inguqulo yakamuva yeNodeJS endaweni yokugcina esiyithandayo. Uma sifaka amakhosombe amaningi, kuzofakwa inguqulo yakamuva yeNodeJS hhayi i-LTS.
Faka iNodeJS npm
Ngokufakwa, ku-terminal (Ctrl + Alt + T) kuzofanele senze umyalo:
sudo apt install nodejs
Ngemuva kokuthi ukufakwa sekuqediwe, amamojula we-NodeJS npm kufanele afakwe futhi alungele ukusetshenziswa. Singasebenzisa imiyalo elandelayo ukwenza bona inombolo yenguqulo efakiwe.
node --version npm --version
Imiyalo izofaka kuhlu inguqulo efakiwe ye-node npm:
Ungakwazi bona yonke imiyalo yokufaka itholakala kusuka ku- ikhasi le-GitHub leprojekthi.
Faka iNodeJS npm nge-Snap
Olunye uhlobo lwe ukufaka iNodeJS kungenxa yomlawuli qhafaza amaphakheji. Lokhu kungaba yindlela elula yokukwenza.
I-Snaps kulula ukuyakha nokufaka amaphakheji wesoftware. Lezi izinhlelo zokusebenza ezihlanganisiwe nakho konke ukuncika kwazo ukuze kusebenze kukho konke ukusatshalaliswa okudumile kwe-Gnu / Linux kusuka ekwakhiweni okukodwa.
para faka inguqulo yakamuva (Inguqulo ye-14) esigungwini (Ctrl + Alt + T) run:
sudo snap install node --channel=14/stable --classic
Singafaka inguqulo 13 isebenzisa umyalo:
sudo snap install node --channel=13/stable --classic
para faka inguqulo 10, umyalo ozosetshenziswa uzoba olandelayo:
sudo snap install node --channel=10/stable --classic
Ukuhlola iseva
Ukuhlola ukuthi ngabe iseva yewebhu ifakwe kahle, ake sakhe ifayela lokuhlola elibizwa nge- http_server.js kufolda yethu yasekhaya sisebenzisa umhleli wethu esimthandayo:
cd ~/ vim http_server.js
Ngemuva kwalokho sizokwenza kanjalo kopisha bese unamathisela okuqukethwe okulandelayo kufayela:
const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Prueba de Nodejs para Ubunlog'); }); server.listen(port, hostname, () => { console.log(`Servidor funcionando en http://${hostname}:${port}/`); });
Ngemuva kwalokhu, sigcina ifayili. Manje sikwenza ngomyalo olandelayo ukuqala iseva:
node http_server.js
Kufanele sibone okukhipha okubukeka njengokulandelayo ku-terminal:
Manje uma sivula isiphequluli sethu esiyintandokazi futhi siya egameni lomethuli leseva noma kukheli le-IP elilandelwa itheku 3000, kufanele sibone ikhasi lesampula elifana nalokhu okulandelayo:
http://localhost:3000
para funda kabanzi ngeNodeJS, abasebenzisi bangavakashela i- ikhasi lephrojekthi.
Ngiyithandile impela ukuthi ichazwe kahle kanjani.
Siyabonga!