وحدة http
جزء من قسم أساسيات Express في رحلة Node.js على Coddy. الدرس 2 من 20.
ينفّذ Express بعض العمل نيابةً عنك، لكنك لا تراه. وتُظهر ذلك وحدة node:http الخاصة بـ Node، التي بُني Express عليها.
import http from 'node:http';
const server = http.createServer((req, res) => {
if (req.url === '/repairs') {
res.statusCode = 503;
res.end('Repairs are closed today');
return;
}
res.end('Welcome to the bike shop');
});
server.listen(3000);يستدعي Node الدالة مع كل طلب. لا توجد مسارات: عليك مقارنة req.url، أي المسار المطلوب، بنفسك. تُشير res.statusCode إلى رمز الحالة، وهو رقم يوضّح نتيجة الطلب: 200 تعني أن كل شيء على ما يرام، و404 تعني أن المورد غير موجود. تُرسل res.end نص الاستجابة وتنهيها، لذا عيّن رمز الحالة قبل استدعائها.
التحدي
سهل- يستجيب
/بـHome. - يستجيب كل مسار آخر بالحالة
404معNot found.
اضغط على Run، ثم أرسل GET / وGET /nope. يطبّق الدرس التالي الشيء نفسه باستخدام Express.
جرّب بنفسك
import http from 'node:http';
const server = http.createServer((req, res) => {
// استجب للمسار / بـ Home، ولكل مسار آخر بـ 404 Not found.
res.end('Hello from Node');
});
server.listen(3000, () => {
console.log('Listening on port 3000');
});
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.