بناء خادم HTTP

كيفية إنشاء خادم HTTP باستخدام Node.js

هنا هو خادم الويب HTTP الذي استخدمناه كتطبيق Node Hello World فيمقدمة Node.js

const http = require('http')

const hostname = ‘localhost’ const port = 3000

const server = http.createServer((req, res) => { res.statusCode = 200 res.setHeader(‘Content-Type’, ‘text/plain’) res.end(‘Hello World\n’) })

server.listen(port, hostname, () => { console.log(Server running at http://</span><span style="color:#e6db74">${</span><span style="color:#a6e22e">hostname</span><span style="color:#e6db74">}</span><span style="color:#e6db74">:</span><span style="color:#e6db74">${</span><span style="color:#a6e22e">port</span><span style="color:#e6db74">}</span><span style="color:#e6db74">/) })

دعونا نحللها بإيجاز. نقوم بتضمينhttpوحدة.

نستخدم الوحدة لإنشاء خادم HTTP.

تم تعيين الخادم للاستماع على اسم المضيف المحدد ،localhost، في الميناء3000. عندما يكون الخادم جاهزًا ، فإن ملفlistenتسمى وظيفة رد الاتصال.

وظيفة رد الاتصال التي نمررها هي الوظيفة التي سيتم تنفيذها عند كل طلب يأتي. وعندما يتم تلقي طلب جديد ،requestحدثيسمى تقديم كائنين:http.IncomingMessageوجوه) ورد (أhttp.ServerResponseموضوع).

requestيوفر تفاصيل الطلب. من خلاله نصل إلى رؤوس الطلبات ونطلب البيانات

responseيتم استخدامه لتعبئة البيانات التي سنقوم بإعادتها إلى العميل.

في هذه الحالة مع

res.statusCode = 200

قمنا بتعيين خاصية statusCode على 200 ، للإشارة إلى استجابة ناجحة.

قمنا أيضًا بتعيين رأس نوع المحتوى:

res.setHeader('Content-Type', 'text/plain')

وننتهي بإغلاق الرد ، بإضافة المحتوى كوسيلة لend():

res.end('Hello World\n')

تحميل مجانيكتيب Node.js


المزيد من دروس العقدة: