Theme
Primary Color

إنشاء 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 ثم بيقفل نفسه بعد الطلب

ملحوظة

المثال مربوط بعنوان الجهاز المحلي ومش جاهز كنشر إنتاجي للإنترنت

nodejs شرح