نود.جی‌اس

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو
Node.js
NodeJS.png
نویسنده(های) اصلی Ryan Lienhart Dahl
توسعه‌دهنده(ها) Node.js Developers
انتشار پایدار 5.7.1 / ۲ مارس، ۲۰۱۶؛ ۵ ماه پیش (۲۰۱۶-۰۳-02)
وضعیت توسعه فعال
نوشته‌شده به C++ , 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 (حلقهٔ خواندن-اجرا کردن-چاپ کردن) برای آزمایش گرفتن تعاملی است.[۱]

V8[ویرایش]

V8 موتور اجرای جاوا اسکریپت ساخته شده برای گوگل کروم و انتشار یافته است به صورت متن باز که نوشته شده توسط گوگل با زبان C++ و machine code به جای تفسیر آن در زمان واقعی است.

Node.js و با استفاده از libuv که مسئولیت رسیدگی به حوادث ناهمزمان است کار میکند. Libuv یک لایه انتزاعی برای شبکه و سیستم فایل قابلیت در هر دو ویندوز و پازیکس ایجاد میکند - که سیستم های مبتنی بر مانند لینوکس، مک OS X، OSS در بدون توقف و یونیکس.

قابلیت های اصلی Node.js ساکن بودن در یک کتابخانه جاوا اسکریپت است. اتصالات Node.js و، نوشته شده در زبان C ++، این فناوری به یکدیگر و به سیستم عامل ارتباط برقرار کنند.

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

نسخهٔ 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).