नोड.जेएस

नोड डॉट जेएस (Node.js) एक सॉफ्टवेयर प्लेटफॉर्म है जिसका उपयोग स्केलेबल नेटवर्क अनुप्रयोग बनाने में किया जाता है। विशेष रूप से यह सर्वर-साइड के अनुप्रयोगों के विकास के लिए प्रयोग किया जाता है। नोड डॉट् जेएस् स्क्रिप्टिंग भाषा के रूप में जावास्क्रिप्ट का उपयोग करता है।

नोड् डॉट् जेएस् में एक अन्तःनिर्मित एचटीटीपी सर्वर लाइब्रेरी है जिसके कारण किसी बाहरी सॉफ्टवेयर का प्रयोग किए बिना भी वेब-सर्वर को चलाया जा सकता है। इस प्रकार इसके द्वारा वेब-सर्वर के कार्य पर अधिक नियंत्रण सम्भव है।

एक जावास्क्रिप्ट रनटाइम एन्वायरनमेंट जो सर्वर-साइड स्क्रिप्टिंग की अनुमति देता है, जिससे बैकएंड डेवलपमेंट के लिए जावास्क्रिप्ट का उपयोग किया जा सकता है।

 कुछ उदाहरण 

नीचे नोड् जेएस् में 'हलो वर्ल्ड' (hello world) एचटीटीपी सर्वर का कार्यान्यवन (इम्प्लीमेन्टेशन) दिखाया गया है।

var http = require('http');

http.createServer(
 function (request, response) {
  response.writeHead(200, {'Content-Type': 'text/plain'});
  response.end('Hello World\n');
 }
).listen(8000);

console.log('Server running at http://localhost:8000/');

नीचे दिया गया कोड एक सरल ट्रांसमिशन कन्ट्रोल प्रोटोकोल (TCP) सर्वर है जो पोर्ट 8000 पर सुनता है और जुड़ने पर 'hello' कहता है।
var net = require('net');

net.createServer(
 function (stream) {
  stream.write('hello\r\n');

  stream.on('end',
   function () {
    stream.end('goodbye\r\n');
   }
 );

  stream.pipe(stream);
 }
).listen(8000);

 नोड.जेएस क्यों सीखें 
यह जावास्क्रिप्ट को फ्रंटएंड और बैकएंड दोनों के लिए उपयोग करने की सुविधा प्रदान करता है।

यह रियल-टाइम एप्लिकेशन जैसे चैट एप्स और गेमिंग सर्वर बनाने का समर्थन करता है।

यह I/O-हेवी एप्लिकेशनों के लिए उच्च स्केलेबिलिटी प्रदान करता है।

यह सक्रिय समुदाय और व्यापक लाइब्रेरी सपोर्ट द्वारा समर्थित है।

 औजार एवं आईडीई (IDEs) 

 Cloud9 IDE (cloud service)
 JetBrains WebStorm or IntelliJ IDEA (commercial products)
 Microsoft WebMatrix (free) or Visual Studio (commercial product)
 Nodeclipse (Eclipse-based)

 पठनीय 

 Further reading 






 बाहरी कड़ियाँ 
 आधिकारिक जालघर
 npm


श्रेणी:जावास्क्रिप्ट