نوڈ جے ایس

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

 مثالیں 
نوڈ جے ایس میں ہیلو ورلڈ (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ء کے سافٹ ویئر
زمرہ:ویکی ڈیٹا سے مطابقت رکھنے والی مختصر تفصیل


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