إنشاء HTTP Server صغير مع مسار JSON
تقدر تبني سيرفر بسيط بإستخدام مكتبة http المدمجة من غير Framework
تجهيز المثال
إستخدم Node.js 24 أو إصدار أحدث متوافق واحفظ الملفات داخل مجلد تدريب جديد وشغل node main.mjs
كود التطبيق
import { createServer } from 'node:http';
import { once } from 'node:events';
const server = createServer((request, response) => {
const url = new URL(request.url, 'http://localhost');
response.setHeader('Content-Type', 'application/json; charset=utf-8');
if (request.method === 'GET' && url.pathname === '/health') {
response.end(JSON.stringify({ status: 'ok' }));
} else {
response.statusCode = 404;
response.end(JSON.stringify({ error: 'Not Found' }));
}
});
server.listen(0, '127.0.0.1');
await once(server, 'listening');
try {
const address = `http://127.0.0.1:${server.address().port}`;
const response = await fetch(`${address}/health`);
console.log(response.status);
console.log(await response.text());
} finally {
await new Promise((resolve, reject) => server.close(error => error ? reject(error) : resolve()));
}طريقة التجربة والنتيجة
السيرفر بيختار منفذ متاح محليا وبيختبر health ثم بيقفل نفسه بعد الطلب
ملحوظة
المثال مربوط بعنوان الجهاز المحلي ومش جاهز كنشر إنتاجي للإنترنت