Paano Bumuo ng isang Pangunahing Web Server sa Node.js

Paano Bumuo ng isang Pangunahing Web Server sa Node.js

Ang Node.js ay naging isa sa mga pinakatanyag na pagpipilian para sa pag-unlad ng panig ng server mula pa noong paunang pagpapalabas nito sa isang dekada na ang nakalilipas. Habang medyo bago pa rin ito kung ihinahambing sa PHP at iba pang mga backend na teknolohiya, malawak na ito ay pinagtibay ng mga higanteng tech tulad ng LinkedIn, PayPal, Netflix, at marami pa.





Ituturo sa iyo ng artikulong ito kung paano mo mabubuo at mapapatakbo ang iyong sariling web server gamit ang Node.js at ang framework ng Express.js web.





Mga Teknolohiya at Pakete na kasangkot

Ang Node.js ay isang JavaScript runtime na itinayo sa V8 engine ng Chrome na nagbibigay-daan sa iyo upang magpatupad ng JavaScript code sa labas ng browser. Ayon sa kaugalian, ginagamit ang wika ng pagprograma ng JavaScript para sa pagmamanipula ng Document Object Model (DOM), pagdaragdag ng kakayahang umangkop sa mga website.





Dahil dito, pinaghigpitan ang JavaScript code upang tumakbo lamang sa browser dahil ang DOM ay mayroon lamang sa mga web page. Sa Node.js, maaari mong patakbuhin ang JavaScript sa command-line at sa mga server. Samakatuwid, mahalaga ito sa i-install ang Node.js at npm sa iyong machine bago ka magsimula.

Sa kabilang banda, ang Express.js ay isang minimalistic framework ng web na naging de facto backend framework para sa Node.js. Gayunpaman, ang Express.js ay hindi isang pangangailangan. Maaari mo pa ring gamitin ang built-in http module ng Node.js upang mabuo ang iyong server. Ang Express.js ay itinayo sa tuktok ng http module at nagbibigay ng isang mas simpleng API sa lahat ng mga kinakailangang mga pagsasaayos.



Pagbuo ng isang Web Server

Upang mas mahusay na ayusin ang iyong code, maaari kang magsimula sa pamamagitan ng paglikha ng isang folder kung saan ang lahat ng mga file at dependency ay maninirahan. Dahil ang Express.js ay hindi isang built-in na module ng Node.js, kakailanganin mong i-install ito gamit ang npm.

Magbasa Nang Higit Pa: Ano ang npm?





Upang mai-install ang Express.js package, patakbuhin ang utos i-install ang express sa iyong terminal o command prompt. Tiyaking nasa loob ka ng direktoryo ng proyekto bago mag-install.

Kapag nakumpleto, maaari mong buksan ang folder gamit ang isang text editor o IDE na iyong pinili at lumikha ng isang bagong file na pinangalanan server.js . Upang magamit ang Express.js package, kailangan mo munang mag-import at lumikha ng isang halimbawa nito sa loob ng server.js mag-file tulad nito:





kung paano mag-log out sa roku
const express = require('express');
const app = express();

Ang pangunahing layunin ng isang web server ay upang tumugon sa mga kahilingan mula sa iba't ibang mga ruta na may naaangkop na pagpapaandar ng handler. Hinahawakan ng code na ito ang lahat ng mga kahilingang GET na ginawa sa root ( '/' ) path at tumutugon sa 'Hello World!'

app.get('/', (req, res) => {
res.send('`);
};

Sa parehong mga halimbawa sa itaas, ang unang linya ay kumakatawan sa paggamit ng .get () paraan ng Express.js na tumatagal ng 2 mga parameter: ang endpoint o ruta, at isang pag-andar ng callback handler na tumatagal ng mga kahilingan at tugon na mga bagay bilang mga parameter. Ang 2 mga parameter na ito ay awtomatikong ipinadala kapag humiling ka.

Sa pangalawang linya, ang tugon ay ginawa sa pamamagitan ng . ipadala () pamamaraan sa tumutugon na bagay. Sa loob ng panaklong, maaari kang maglagay ng anumang teksto o HTML na gusto mo. Sa kaso ng mga dinamikong ruta, pag-access req.params.name (dahil nagamit mo na /: pangalan ) ng bagay ng kahilingan ay ibabalik ang halaga ng parameter ng pabagu-bago ng ruta ( pangalan sa kasong ito.)

Panghuli, upang simulang makinig sa mga papasok na kahilingan sa isang port, maaari mong gamitin ang .dinig () paraan na kukuha ng numero ng port at isang opsyonal na function ng callback upang tumakbo sa matagumpay na pagpapatupad.

app.listen(5000, console.log('Server is running on port 5000'));

Gumamit ako ng port 5000 sa halimbawa, ngunit maaari mo itong palitan sa anumang wastong port. Iyon lang ang code na kailangan mo upang bumuo ng isang pangunahing web server na may Node.js at Express.js. Ang parehong konsepto ay maaaring mapalawak pa upang gumawa ng iba pang mga kahilingan tulad ng POST , Ilagay , o TANGGALIN sa ibang mga ruta. Narito kung paano ang server.js ang file ay magiging hitsura ng:

nasaan ang mic sa isang macbook

Pagsubok sa Server

Upang maipatupad ang code at simulan ang server, patakbuhin ang node server utos sa iyong terminal o command prompt sa direktoryo ng proyekto. Isasagawa nito ang pagpapaandar ng callback na iyong ibinigay sa .dinig () pamamaraan

Upang kumpirmahing gumagana ang server, buksan ang isang web browser at bisitahin http: // localhost: 5000

Katulad nito, kung bibisita ka sa isang dinamikong ruta tulad ng http: // localhost: 5000 / muo , tatakbo at ipapakita ang pangalawang pagpapaandar ng handler:

Upang ihinto ang server, pindutin ang Ctrl + C sa Windows o Cmd + C sa macOS.

Ang Node.js ay Makakagawa ng Marami

Ang katanyagan ng JavaScript ay tumataas nang matindi habang ginagamit ito ng mga developer sa frontend pati na rin ang backend. Tinatanggal nito ang pangangailangan na matuto ng maraming mga wika sa pagprograma at tumutulong sa iyo na simulan ang iyong paglalakbay bilang isang buong-stack na developer ng web na gumagamit lamang ng JavaScript.

Kung magpapasya kang mas gugustuhin mong bigyan ang wika ng programa ng Google ng isang Go, ang pagbuo ng isang pangunahing web server ay isang mahusay na proyekto ng nagsisimula.

Magbahagi Magbahagi Mag-tweet Email Paano Bumuo ng isang Pangunahing Web Server sa Go

Handa, itakda, Golang: Magsimula sa pagbuo ng mga web server gamit ang Go.

Basahin Susunod
Mga Kaugnay na Paksa
  • Programming
  • JavaScript
  • Web Server
Tungkol sa May-akda Nitin Ranganath(31 Mga Artikulo Na-publish)

Ang Nitin ay isang masugid na developer ng software at isang mag-aaral sa computer engineering na bumubuo ng mga aplikasyon sa web gamit ang mga teknolohiya ng JavaScript. Gumagawa siya bilang isang freelance web developer at gustong magsulat para sa Linux at Programming sa kanyang libreng oras.

Higit pa Mula sa Nitin Ranganath

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