نود.جی‌اس

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو
Node.js
NodeJS.png
نویسنده(های) اصلی Ryan Lienhart Dahl
توسعه‌دهنده(ها) Node.js Developers
انتشار پایدار 0.4.7 / ۲۲ آوریل ۲۰۱۱؛ ۱٬۲۸۰ روز پیش
انتشار پیش‌نمایش 0.3.8 / ۰۵ فوریه ۲۰۱۱؛ ۱٬۳۵۶ روز پیش
وضعیت توسعه فعال
نوشته‌شده به C++, جاوااسکریپت
سیستم‌عامل مک اواس اکس، لینوکس، سولاریس، فری‌بی‌اس‌دی, اپن‌بی‌اس‌دی، ویندوز (سیگوین), وب‌اواس
گونه Network application framework
پروانه پروانه ام‌آی‌تی
وب‌گاه http://nodejs.org/

نود.جی‌اس (به انگلیسی: Node.js) یک چارچوب نرم‌افزاری ورودی/خروجی برای پایهٔ رویداد (به انگلیسی: Event) برای موتور جاوااسکریپت وی۸ (به انگلیسی: V8) برای سکوهای شبه یونیکس است. آن توسط ریان دال (به انگلیسی: Ryan Dahl) ساخته شده و رشد آن توسط جوینت (به انگلیسی: Joyent) که دال را استخدام کرده‌است حمایت می‌شود.[۱]

Node.js به هدف این است که مشابه توئیستد (به انگلیسی: Twisted) برای پایتون، Perl Object Environment برای پرل و EventMachine برای روبی شود. Node، بر خلاف جاوااسکریپت در مرورگر اجرا نمی‌شود بلکه به جاوااسکریپت تحت کارساز مربوط است. Node.js برخی مشخصات CommonJS را پیاده سازی می‌کند. Node.js شامل یک محیط یک محیط REPL (حلقهٔ خواندن-اجرا کردن-چاپ کردن) برای آزمایش گرفتن تعاملی است.[۱]

نمونه‌ها[ویرایش]

نسخهٔ Hello World کارساز HTTP در Node.js:

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://127.0.0.1:8000/');

نمونهٔ دیگری با یک کارساز TCP که پورت ۷۰۰۰ را می‌شوند و و هر چیزی را که می‌فرستید بازپخش (به انگلیسی: echo) می‌کند:

var net = require('net');
 
var server = net.createServer(function (stream) {
    stream.write('hello\r\n');
 
    stream.on('data', function (data) {
        stream.write(data);
    });
 
    stream.on('end', function () {
        stream.end('goodbye\r\n');
    });
});
 
server.listen(7000, 'localhost');

منابع[ویرایش]

  1. ۱٫۰ ۱٫۱ Wikipedia contributors, "Node.js," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Node.js&oldid=427462728 (accessed May 4, 2011).