Ano ang Node.js? Narito Kung Paano Gumamit ng JavaScript sa panig ng Server

Ano ang Node.js? Narito Kung Paano Gumamit ng JavaScript sa panig ng Server

Sa Node.js, maaari kang magdagdag ng mga pag-andar ng panig ng server sa iyong mga application gamit ang JavaScript (JS).





Bago ang pagpapakilala ng Node.js noong 2009, ang JavaScript ay kinilala bilang isang frontend na programa ng wika, na nangangahulugang ginagamit lamang ito upang pamahalaan ang mga aspeto ng isang web application na nakikita ng gumagamit.





Ang Node.js ay isang changer ng laro. Pinapayagan nitong gamitin ng mga developer ang JavaScript bilang isang panig ng server, na mabisang binabago ang JavaScript mula sa frontend hanggang sa full-stack.





Ano ang Node.js?

Mahalagang maunawaan na ang Node.js ay hindi isang wika ng programa, ngunit isang run time na kapaligiran ng isang wika ng programa. Ang Node.js ay isang server-side, naka-package na software na naglalaman ng mga paunang natukoy na proseso upang makamit ang mga partikular na gawain.

Bilang isang runtime ng server-side, bawat proseso ng Node.js ay naisagawa sa isang server; mahalagang nagtatrabaho sa backend na aspeto ng isang application upang pamahalaan ang data. Halimbawa, kung nais mong mag-imbak ng ilang data sa isang file o isang database, kakailanganin mong gamitin ang paggamit ng isang wika o aplikasyon sa panig ng server.



paano ko bubukas ang flashlight sa aking telepono

Ang Node.js ay may label bilang isang JavaScript run-time na kapaligiran dahil gumagamit ito ng JavaScript upang magsagawa ng mga proseso ng backend.

Ano ang Ginagawa ng Espesyal na Node.js?

Kung pamilyar ka sa JavaScript dapat mong malaman na ito ay isang wika sa panig ng kliyente, kaya ginagawang posible para sa iyo na mag-click ng isang pindutan at magsumite ng ilang impormasyon na nilalaman sa isang form. Gayunpaman, hanggang doon na lamang; para sa impormasyong iyon na maiimbak sa isang file o isang database, ang ilang iba pang wika sa pangkalahatan ay kailangang tumagal.





Node.js ay napaka espesyal dahil nagbibigay ito sa mga developer ng mga tool na kinakailangan upang kumonekta sa isang file o database at iimbak ang data na una na naisumite mula sa form na iyon.

Bago ang Node.js, kailangang malaman ng isang developer ang JavaScript kasama ang iba pang mga backend na wika ng programa --- tulad ng Java o Python --- na tawaging isang full-stack developer. Ngayon ang isang full-stack developer ay maaaring pumili na matutunan lamang ang JavaScript at makakabuo pa rin ng kumpletong mga website at application.





Paano Gumagana ang Node.js?

Ang Node.js ay binuo sa makina ng V8 JavaScript, na ginagamit upang makaipon at maipatupad ang source code ng JavaScript. Kaya't kapag nagpatupad ka ng isang JS script gamit ang Node.js, ang code na iyon ay paunang naipasa sa V8 JavaScript engine. Ang V8 JavaScript engine pagkatapos ay pinagsasama ang script at ipinapasa ang resulta ng compilation pabalik sa Node.js kung saan maaari itong magamit sa application.

Bakit Gumamit ng Node.js?

Ang Node.js ay isang tanyag na teknolohiya ng backend na ginamit ng malalaking kumpanya na gusto ang Netflix at Uber. Walang duda na ang mga developer ng Node.js ay in demand. Kaya bakit napakapopular ng teknolohiyang ito?

Kaugnay: Paano Mag-install at Pamahalaan ang Maramihang mga Bersyon ng Node.js sa Linux

Gumagamit ang Node.js ng isang hindi nagba-block na I / O module, kung saan ang I / O ay nangangahulugang input at output. Ang kritikal na tampok na ito ay isa sa mga dahilan para sa katanyagan ng teknolohiya. Ang pagiging non-block ng Node.js ay nangangahulugang habang ang isang operasyon na I / O ay naisakatuparan, binibigyan pa rin ang pag-access sa iba pang mga aspeto ng application na kasalukuyang isinasagawa ang operasyong I / O na ito.

Para sa konteksto, isaalang-alang ang halimbawa ng paggamit ng isang database na may isang web application. Kung nais ng isang gumagamit na kunin ang malawak na data mula sa database na ito (isang proseso na magtatagal) bawat iba pang tampok sa application na ito (tulad ng pag-click sa isang random na pindutan) ay hindi paganahin hanggang makumpleto ang operasyon ng I / O kung ang Node.js ay hindi hindi gumagamit ng isang hindi nagba-block na module na I / O.

Lumilikha ng isang Node.js Script

Ang isang pangunahing tampok ng Node.js ay ang node module system. Ito ay isang koleksyon ng iba't ibang mga interface ng pagprogram ng application ng Node.js na maaaring magamit upang makamit ang anumang gawain, mula sa pag-print ng data sa isang console hanggang sa pag-iimbak ng data sa isang file.

Ang isa sa pinakatanyag na modyul na Node.js ay ang module ng file system. Pinapayagan nito ang developer na lumikha at makipag-usap sa mga file sa anumang naibigay na makina.

Gamit ang Halimbawa ng Module ng File System


// import the file system module
const fs = require('fs');
//create a new text filed called task and store the sthing 'buy groceries' to it
fs.writeFile('tasks.txt', 'buy groceries', (error) =>{
if (error) throw error;
console.log('The file has been saved.')
});

Upang magamit ang module ng file system sa iyong mga proyekto sa Node.js, kakailanganin mo munang i-import ang modyul na ito. Sa Node.js, ang module ng file system ay kinakatawan ng akronim fs . Kaya sa simpleng pagdaan fs sa kinakailangang pag-andar (tulad ng ipinakita sa code sa itaas), mayroon ka nang access sa module ng file system.

Ang module ng file system ay ipinapasa sa variable na tinawag fs , na maaaring maging anumang pangalan na sa palagay mo ay naaangkop. Napili ang pangalang iyon dahil tumpak na kinakatawan nito kung ano ang itatabi sa fs variable.

Ang module ng file system ay may malawak na listahan ng mga pagpapaandar; ang ginamit sa code sa itaas ay tinawag isulat angFile . Ang isulat angFile Ang pag-andar ay tumatagal ng tatlong mga argumento: isang filename, ang data na itatabi sa file, at isang function ng callback.

Ang pagpapaandar ng callback ay tumatagal ng isang argument ng error na magagamit lamang kung may isang problemang lumitaw kapag sinusubukang ipatupad ang isulat angFile pagpapaandar

Pagpapatupad ng isang Node.js Script

Upang magpatupad ng isang script na Node.js, ang kailangan mo lamang malaman ay ang pangalan ng file na nakaimbak ang script na ito. Ang Node.js ay nakasulat sa JavaScript; samakatuwid, ang bawat Node.js code ay dapat na naka-imbak sa isang JavaScript file upang maipapatupad.

Ang code sa itaas ay nakaimbak sa isang file na tinatawag na index.js. Kaya upang maipatupad ang file sa itaas (ipinapalagay na Naka-install na ang Node.js sa iyong machine ) kakailanganin mong maglunsad ng isang terminal / console at CD sa direktang folder na naglalaman ng index.js file. Matapos kang makakuha ng direktang pag-access sa index.js file, i-type mo lamang ang sumusunod na linya ng code sa iyong console.


node index.js

Ang pagpapatupad ng linya ng code sa itaas ay magbubunga ng sumusunod na resulta sa console.

kung paano mapupuksa ang cookies sa iphone

The file has been saved.

Nangangahulugan ito na isang bagong file ng teksto ang tinawag gawain na naglalaman ng text bumili ng mga pamilihan, matagumpay na nilikha at maaaring matagpuan sa iyong machine sa folder na naglalaman ng file ng index.js.

Ngayon Maaari Mong Magawa ang Mga Operasyon sa Sisiyang Server sa JavaScript

Ang isang pangunahing pag-alis mula sa artikulong ito ay kung paano binago ng Node.js ang paggamit ng JavaScript; dahil sa Node.js, ang mga developer ng JavaScript ay makikilala na bilang backend, o kahit na mga buong developer ng stack.

Bilang isang developer ng JavaScript, maaari ka na ngayong lumikha at magpatupad ng mga proseso sa panig ng server (tulad ng paglikha ng isang file at pag-iimbak nito ng data), gamit ang Node.js.

Ngayon ang natitira lamang sa iyo na gawin ay magpasya kung nais mong maging isang backend, frontend, o buong stack developer ng JavaScript.

Magbahagi Magbahagi Mag-tweet Email Front-End kumpara sa Back-End Web Development: Aling Path ang Tamang Para sa Iyo?

Ang pag-aaral ng pag-unlad ng web ay isang mahusay na paraan upang maunawaan ang pag-coding, ngunit saan ka dapat magsimula: pag-unlad sa harap o likod na web?

Basahin Susunod
Mga Kaugnay na Paksa
  • Programming
  • JavaScript
  • Mga Tip sa Coding
Tungkol sa May-akda Kadeisha Kean(21 Artikulo Nai-publish)

Si Kadeisha Kean ay isang Full-Stack Software Developer at Teknikal / Teknikal na Manunulat. Siya ay may natatanging kakayahan na gawing simple ang ilan sa mga pinaka kumplikadong teknolohikal na konsepto; paggawa ng materyal na madaling maunawaan ng anumang baguhan sa teknolohiya. Siya ay madamdamin tungkol sa pagsusulat, pagbuo ng mga kagiliw-giliw na software, at paglalakbay sa buong mundo (sa pamamagitan ng mga dokumentaryo).

Higit pa Mula kay Kadeisha Kean

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe