Мазмунга өтүү

Жөнөкөй веб-сервер куруу

Программалоо Node.js Татаалдыгы 1/5

Сабактын башталышы

Жөнөкөй веб-сервер куруу

Курулган http модулу менен HTTP аркылуу чыныгы барактарды берүү

Негизги идея: Веб-сервер — суроо-талаптарды күтүп, жооп кайтарган программа. Node.js менен аны бир нече сап код менен жазса болот — эч нерсе орнотуунун кереги жок, себеби http модулу Node менен кошо келет.
Сабактын аягында сен:
  • http.createServer менен сервер түзүп, аны listen аркылуу портту угууга мажбурлай аласың,
  • келген суроо-талапты окуй аласың (req.url, req.method),
  • туура Content-Type менен жөнөкөй текст же HTML жөнөтө аласың,
  • жоопту дайыма res.end() менен аяктай аласың.

1. Веб-сервер деген эмне? (окшоштуруу)

Ресторанды элестет. Сен (кардар, көбүнчө веб-браузер) кирип, бир нерсени сурайсың: «Башкы баракты бериңизчи». Официант (сервер) заказыңды алып, ашканага барып, табак алып келет. Сенин заказың — суроо-талап; табак — жооп.

Веб-сервер дал ушуну кайра-кайра, абдан тез кылат. Ал портко (номерленген эшикке окшош — биз 3000 номерлүү эшикти алабыз) келген суроо-талаптарды угат жана ар бир суроо-талапка жооп жөнөтөт: текст, HTML-барак, сүрөт ж.б.

Node.js буга абдан ылайыктуу, себеби ал көп суроо-талапты күтүп катып калбай иштете алат, ал эми серверди куруу куралдары мурдатан курулган.

2. «Суроо-жооп» цикли

Кардар (browser) Сервер (Node.js) Суроо -> GET / <- Жооп 200 OK + HTML
undefined

Веб-баракты ачкан сайын, эки кадамдуу бул бий болот:

  1. Браузер суроо-талап жөнөтөт (мисалы: / дарегиндеги баракты GET кылуу).
  2. Сервер суроо-талапты окуп, жооп жөнөтөт (мисалы: 200 OK, мына HTML).

Бул сабакты YourAIZone платформасында улантыңыз

Толук сабакта — толук түшүндүрмө, чыгарылган мисалдар, көп кездешкен каталар, заматта текшерилүүчү тесттер жана ЖИ-репетитор. Конок катары дароо баштаңыз же прогрессти сактоо үчүн аккаунт түзүңүз.

Толук сабакта

  • Толук түшүндүрмө
  • Чыгарылган мисалдар
  • Көп кездешкен каталар жана алардан кантип качуу керек
  • Тест суроолору: 15
  • Тема боюнча суроолорго жооп берген ЖИ-репетитор
  • Окуучу, ата-эне жана мугалим үчүн прогрессти көзөмөлдөө