
_START_ARTICLE_
نود.جي إس
_START_SECTION_
أمثلة
_START_PARAGRAPH_
تطبيق كامل لبرنامج "أهلا بالعالم" كخادم ويب:_NEWLINE_var http = require('http');http.createServer(function (request, response) {_NEWLINE_    response.writeHead(200, {'Content-Type': 'text/plain'});_NEWLINE_    response.end('Hello World\n');}).listen(8000);console.log('Server running at http://localhost:8000/');_NEWLINE_خادم ميفاق ضبط الإرسال ينصت لبورت 7000 ويرد بـ'hello' عند الاتصال:_NEWLINE_var net = require('net');net.createServer(function (stream) {_NEWLINE_    stream.write('hello\r\n');_NEWLINE__NEWLINE_    stream.on('end', function () {_NEWLINE_        stream.end('goodbye\r\n');_NEWLINE_    });_NEWLINE__NEWLINE_    stream.pipe(stream);}).listen(7000);
_START_SECTION_
مميزات Node.js
_START_PARAGRAPH_
من مميزات Node.js سرعة الآداة مع المحافظة على الفاعلية، فسرعتها في إرسال الرسائل البريدية هي 10 أضعاف سرعة بي إتش بي، مع عدد أقل من العمليات الغير ناجحة، من مميزاتها أيضا أنك تستدعي المكتبات التي تعمل عليها في الوقت الذي تريد، الأمر الذي يفضي إلى أفضل استغلال للموارد._NEWLINE_سرعة Node.js هي نتيجة لسرعة المحرك الذي تستخدمه الذي يعتبر نواتها. تقوم Node.js بمعالجة النص المصدري سطرا سطرا، من خلال خيط واحد على عكس ما يحدث في PHP مثلا، المعنى أنه لو زار 1000 شخص موقعا يعمل على Node.js فسيتم خدمتهم بالتتالي، المشكل أنه لو أضطر شخص ما لإنتظار عملية ما مدة دقيقة فيجب على الكل الانتظار حتى تنتهي تلك العملية، إلا أنه يكمن تفادي هذا من خلال بنية الجافاسكرب التي تمكن من استدعاء دالة ما (أو مع صياغتها) عند الانتهاء من عملية ما والمرور للعملية الموالية، ككل تمكن Node.js من بناء تطبيقات كبيرة، أحيانا بسهولة، إلا أن بنية الجافاسكريبت الشاذة تجعل الأمر محبط، يجدر بالذكر أن Node.js تعمل على نواة معالج واحدة، كما أن يجب تنشيط الملف بعد برمجته ليتحول إلى Thread مستعد للرد على أي طلب داخل الوب، في النهاية يمكن القول أن Node.js ليست تلك الوسيلة بعد التي يمكنها التعامل مع مختلف المتطلبات -و هذا من أسباب سرعتها- إلا أنه لا يمكن لوم أحد على ذلك ما دامت لم تتجاوز الإصدار 1.0 بعد، إلا أنها يمكنها تقديم حلول سحرية للأنشطة التي تتطلب تبادل بيانات بين مختلف الزوار في الوقت الحقيقي (Real-Time).
_START_SECTION_
مجتمع
_START_PARAGRAPH_
Node.js لديه مجتمع مطورين متمركزين بقائمتين بريديتين،، nodejs و nodejs-dev, وقناة آي آر سي #node.js على فرينود. يجتمع المجتمع في NodeConf، مؤتمر مطورين سنوي يركز على Node.js.‎