نوڈ جے ایس

نوڈ ڈاٹ جے ایس  ایک آزاد مصدر کراس پلیٹ فارم رن ٹائم انوائرنمنٹ ہے جو سرور سائڈ اور نیٹورکنگ کے لیے استعمال کیا جاتا ہے، خاص طور پر یہ سرور سائیڈ اطلاقیوں کی ترقی کے لیے استعمال کیا جاتا ہے۔ نوڈ ڈاٹ جے ایس سکرپٹنگ زبان کے طور پر جاوا سکرپٹ کو استعمال کرتا ہے۔ اس میں ابتدائی طور پر ایک ایچ ٹی ٹی پی سرور کی لائبریری شامل ہوتی ہے جس کی وجہ سے کسی بیرونی سافٹ ویئر کا استعمال کیے بغیر بھی ویب سرور کو چلایا جا سکتا ہے۔ اس طرح اس کے ذریعے ویب سرور کے کاموں پر زیادہ کنٹرول ممکن ہے۔

مثالیں 
نوڈ جے ایس میں ہیلو ورلڈ (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);

آلات 
 ڈیسک ٹاپ IDEs
 Atom (free open-source)
 JetBrains IntelliJ IDEA (commercial)
 JetBrains WebStorm (commercial)
 مائیکروسافٹ ویژیول اسٹوڈیو with Node.js Tools for Visual Studio (commercial)
 مائیکروسافٹ ویژیول اسٹوڈیو with TypeScript (commercial)
 Nodeclipse Enide Studio (free open-source, Eclipse-based)
 NoFlo – flow-based programming environment integrated with (گ)نوم APIs

 آن لائن کوڈ ایڈیٹرز
  Codenvy IDE  (cloud service)
 Cloud9 IDE (cloud service)
 Codiad (Self hosted service)

 رن ٹائم اور ڈی بگرز
 مائیکروسافٹ ویژیول اسٹوڈیو (commercial) with Node.js Tools for Visual Studio (free)
 Microsoft WebMatrix (free)

 اپلیکیشن پرفارمنس مینجمنٹ
 ruxit (cloud service, commercial) - SAAS based APM solution

متبادلات 
یہی انوائرمنٹس دیگر پروگرامنگ زبانوں کے لیے بھی دستیاب ہیں:
 Tornado اور Twisted پائیتھون کے لیے
 Perl Object Environment پرل کے لیے
 libevent سی کے لیے
 Akka جاوا اور سکالا کے لیے
 EventMachine روبی کے لیے
 vibe.d for D
 Luvit لوا کے لیے

مزید دیکھیے 
 V8 (JavaScript engine)
 SpiderMonkey (software)
 Rhino (JavaScript engine)
 CommonJS
 مونگو ڈی بی
 Server-side scripting
 MEAN
 Twisted (software)
 EventMachine
 Vert.x

حوالہ جات

مزید پڑھیے

بیرونی روابط 

 www.nodejs.org — دفتری ویب سائٹ

ایم آئی ٹی اجازت نامہ استعمال کرنے والے سوفٹویئر
جاوا سکرپٹ لائبریریاں
جاوا سکرپٹ میں پروگرام شدہ آزاد سوفٹویئر
جوینٹ
سی پلس پلس میں پروگرام شدہ آزاد سوفٹویئر
2009ء کے سافٹ ویئر
ویکی ڈیٹا سے مطابقت رکھنے والی مختصر تفصیل