Express.js менен таанышуу
Node'дун эң популярдуу фреймворку менен веб-тиркемелерди тезирээк түзүңүз
- npm аркылуу Express'ти Node долбооруна орното аласыз,
- сервер түзүп, маршруттарды (URL + метод) аныктай аласыз,
- сурамды окуп, жоопту жөнөтө аласыз,
- ар бир сурамда код иштеши үчүн middleware колдоно аласыз.
1. Express деген эмне жана эмне үчүн керек?
Express — Node.js үчүн веб-фреймворк. Фреймворк — бул кайталанган, зериктирген бөлүктөрдү өзүнө алган даяр куралдардын жыйындысы, ошондо сиз азыраак код жазасыз.
Салыштыруу. Таза Node менен сервер түзүү — чийки азыктардан тамак жасагандай: баарын өзүңүз кесип, ченеп, жуусуз. Express — азыктары даярдалган, курч бычактары даяр турган жабдылган ашкана сыяктуу. Тамакты (тиркемеңизди) дагы эле өзүңүз жасайсыз, бирок даярдык сиз үчүн жасалган.
Айырманы сезиш үчүн ушул эле кичинекей сервер эки жол менен жазылган. Адегенде — таза Node:
const http = require('http');
const server = http.createServer((req, res) => {
if (req.url === '/' && req.method === 'GET') {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Hello!');
} else {
res.writeHead(404);
res.end('Not found');
}
});
server.listen(3000);
Эми ушул эле идея Express менен — кыскараак жана окууга оңой:
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello!');
});
app.listen(3000);
Express статус кодун, мазмун түрүн өзү койду жана URL менен методду дал келтирди. Дал ушул майда иштерди ал өзүнө алат.