Жөнөкөй веб-сервер куруу
Курулган http модулу менен HTTP аркылуу чыныгы барактарды берүү
http модулу Node менен кошо келет.
http.createServerменен сервер түзүп, аныlistenаркылуу портту угууга мажбурлай аласың,- келген суроо-талапты окуй аласың (
req.url,req.method), - туура
Content-Typeменен жөнөкөй текст же HTML жөнөтө аласың, - жоопту дайыма
res.end()менен аяктай аласың.
1. Веб-сервер деген эмне? (окшоштуруу)
Ресторанды элестет. Сен (кардар, көбүнчө веб-браузер) кирип, бир нерсени сурайсың: «Башкы баракты бериңизчи». Официант (сервер) заказыңды алып, ашканага барып, табак алып келет. Сенин заказың — суроо-талап; табак — жооп.
Веб-сервер дал ушуну кайра-кайра, абдан тез кылат. Ал портко (номерленген эшикке окшош — биз 3000 номерлүү эшикти алабыз) келген суроо-талаптарды угат жана ар бир суроо-талапка жооп жөнөтөт: текст, HTML-барак, сүрөт ж.б.
Node.js буга абдан ылайыктуу, себеби ал көп суроо-талапты күтүп катып калбай иштете алат, ал эми серверди куруу куралдары мурдатан курулган.
2. «Суроо-жооп» цикли
Веб-баракты ачкан сайын, эки кадамдуу бул бий болот:
- Браузер суроо-талап жөнөтөт (мисалы:
/дарегиндеги баракты GET кылуу). - Сервер суроо-талапты окуп, жооп жөнөтөт (мисалы: 200 OK, мына HTML).