Maqaalka soo socda waxaan ku eegeynaa sida aan u awoodno ku rakib Node.js iyo npm Ubuntu 20.04 | 18.04. Kani waa il furan, jawi socodsiinta iskutallaab-madal loogu talagalay JavaScript horeyba looga hadlay boggan iyo taasi waxay adeegsaneysaa qaabka hawlgallada I / O ee ku wajahan dhacdo, taas oo ka dhigaysa mid fudud oo hufan.
NodeJS waa a Qaab-dhismeedka furan ee furan ee furan ee 'JavaScript' kaas oo ugu horrayn loo adeegsado dib u dhiska codsiyada server-ka gadaal laga soo duubo ee JavaScript runtime. Waxay ku saleysan tahay mashiinka V8 JavaScript ee Chrome. Npm waa maareeyaha xirmada aasaasiga ah ee NodeJS.
Waxaa badanaa loo isticmaalaa barnaamijyada asynchronous waana jir aad u fudud, taas oo ka dhigaysa mid ka dhakhso badan kuwa kale. Waxa kale oo ay ku habboon tahay nidaamyada hawlgalka ee ugu caansan. Noocyada kala duwan ee codsiyada, sida barnaamijyada websaydhka, codsiyada xariiqda taliska, iwm, ayaa lagu horumarin karaa qaabkan iyadoo la adeegsanayo Ubuntu.
Kudar NodeJS kaydinta NodeSource
NodeSource waa keyd shirkadeed oo heer shirkadeed u gaar ah oo xafidaya oo haysa noocyada ugu dambeeyay ee NodeJS. Laga soo bilaabo NodeSource waxaan awoodi doonnaa inaan ku rakibno nooc gaar ah NodeJS.
Si looga rakibo NodeJS NodeSource, si fudud u socod mid ka mid ah amarrada soo socda si loogu daro nooca gaarka ah ee na xiiseynaya. In la sameeyo waa inaan yeelanaa curl. Haddii aadan wali haysan qalabkan, waad ku rakibi kartaa amarka:
sudo apt install curl
Hada rakibi nooca ugu dambeeya (14 version), boosteejada (Ctrl + Alt + T) waxaan ku dari doonaa PPA-kan:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
para rakibi nooca 12, waxa kaliya ee lagaa doonayaa waa inaad maamusho amarka:
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
para rakibi nooca LTS (10 version), PPA loo adeegsado waxay noqon doontaa:
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
Ka dib markaan ku darno mid ka mid ah PPA-yadaas, waxaan awoodi doonnaa inaan ku rakibno nooca ugu dambeeya ee NodeJS keydka aan dooranay. Haddii aan ku darno dhowr meelood oo keyd ah, nooca ugu dambeeya ee NodeJS ayaa la rakibayaa ee ma ahan LTS.
Ku rakib NodeJS iyo npm
Ku rakibida, terminaalka (Ctrl + Alt + T) waa inaan fulinaa amarka:
sudo apt install nodejs
Ka dib marka rakibidu dhammaato, nodeJS iyo npm modules waa in la rakibaa oo loo diyaariyaa in la isticmaalo. Waxaan u adeegsan karnaa amarradan soo socda eeg nambarka nooca la rakibay.
node --version npm --version
Amarada waxay qori doonaan nooca la rakibay ee node iyo npm:
Waxaad awoodi kartaa arag dhammaan tilmaamaha rakibidda laga heli karo mashruuca GitHub.
Ku rakib NodeJS iyo npm adoo adeegsanaya Snap
Qaab kale oo ah Ku rakibidda NodeJS waa iyada oo loo marayo maamulka baakadaha snap. Tani waxay noqon kartaa habka ugu fudud ee loo sameeyo.
Snaps waa sahlan tahay in la abuuro oo la rakibo xirmooyinka barnaamijka. Kuwani waa codsiyo isku duuban oo leh dhammaan ku-tiirsanaantooda si ay ugu shaqeeyaan dhammaan qaybaha caanka ah ee Gnu / Linux ee hal dhisme ah.
para rakibi nooca ugu dambeeya (14 version) terminal (Ctrl + Alt + T) orod:
sudo snap install node --channel=14/stable --classic
Waxaan rakibi karnaa nooca 13 socda amarka:
sudo snap install node --channel=13/stable --classic
para rakibi nooca 10, amarka la adeegsanayo wuxuu noqonayaa kuwan soo socda:
sudo snap install node --channel=10/stable --classic
Tijaabinta adeegaha
Si loo tijaabiyo haddii adeegaha webka si sax ah loo rakibay, aan abuurno feyl tijaabo ah oo la yiraahdo http_server.js galka gurigayaga adoo adeegsanaya tifaftirahayaga jecel:
cd ~/ vim http_server.js
Markaa waan yeeli doonnaa koobi oo dhaji waxyaabaha soo socda faylka:
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}/`); });
Taas ka dib, waxaan keydineynaa feylka. Hadda waxaan ku fulinaa amarka soo socda si aan u bilowno serverka:
node http_server.js
Waa inaan ku aragnaa soo saar u eg kan soo socda galka:
Hada hadaan fureyno biraawsarkayaga aan jecel nahay iyo waxaan tagnaa magaca martigeliyaha ee server-ka ama cinwaanka IP-ga oo ay ku xigto dekedda 3000, waa inaan aragnaa tusaale tusaale ah sida soo socota:
http://localhost:3000
para waxbadan ka baro NodeJS, isticmaalayaashu way booqan karaan bogga mashruuca.
Runtii aad baan uga helay sida wanaagsan ee loo sharaxay.
Gracias !!