نود جی‌اس: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
مهرنگار (بحث | مشارکت‌ها)
جز ویرایش Javadqazvin (بحث) به آخرین تغییری که Fatranslator انجام داده بود واگردانده شد
Drfelfel (بحث | مشارکت‌ها)
بدون خلاصۀ ویرایش
برچسب: حذف حجم زیادی از مطالب منبع‌دار
خط ۱۷:
| وب‌گاه = http://nodejs.org/
}}
'''نود.جی‌اس''' {{به انگلیسی|Node.js}} Node.js پلتفرمی است بر مبنای موتور جاوا اسکریپت کروم که به منظور ایجاد برنامه های سریع و گسترش پذیر به وجود آمده است. Node.js از مدل رویدادگرا و non-blocking برای انجام عملیات I/O بهره می برد. از این‌رو Node.js یک پلتفرم سبک و کارا برای پیاده سازی برنامه های Real-time و مبتنی بر داده است که می توانند به راحتی در سرورهای نامتمرکز اجرا شوند.
'''نود.جی‌اس''' {{به انگلیسی|Node.js}} یک [[چارچوب نرم‌افزار]]ی [[ورودی/خروجی]] برای پایهٔ رویداد {{به انگلیسی|Event}} برای موتور جاوااسکریپت وی۸ {{به انگلیسی|V8}} برای سکوهای [[شبه یونیکس]] است. آن توسط ریان دال {{به انگلیسی|Ryan Dahl}} ساخته شده و رشد آن توسط [[جوینت]] {{به انگلیسی|[[:en:Joyent|Joyent]]}} که دال را استخدام کرده‌است حمایت می‌شود.<ref name="enwiki">Wikipedia contributors, "Node.js," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Node.js&oldid=427462728 (accessed May 4, 2011). </ref>
 
Node.js به هدف این است که مشابه [[توئیستد]] {{به انگلیسی|[[:en:Twisted_(software)|Twisted]]}} برای [[پایتون (زبان برنامه‌نویسی|پایتون]]، Perl Object Environment برای [[پرل (زبان برنامه‌نویسی)|پرل]] و EventMachine برای [[روبی (زبان برنامه‌نویسی)|روبی]] شود. Node، بر خلاف [[جاوااسکریپت]] در مرورگر اجرا نمی‌شود بلکه به جاوااسکریپت تحت کارساز مربوط است. Node.js برخی مشخصات CommonJS را پیاده سازی می‌کند. Node.js شامل یک محیط یک محیط REPL (حلقهٔ خواندن-اجرا کردن-چاپ کردن) برای آزمایش گرفتن تعاملی است.<ref name="enwiki"/>
 
=== V8 ===
[[V8 (موتور جاوا اسکریپت)|V8]] موتورموتوری برای اجرای جاوا اسکریپت است که برای کروم ساخته شده برایاست [[گوگلاین کروم]]موتور ودستور انتشارها یافته استرا به صورت متنرویداد بازهای کهناهمزمان نوشتهاجرا شدهمیکند توسطهمچنین گوگلتوانایی بااین زبانرا [[C++]]دارد وکه [[machineدستور code]]ها را به جایزبان تفسیرشبه آنماشین دربیلد زمان واقعی است.کند
 
Node.js و با استفاده از [[libuv]] که مسئولیت رسیدگی به حوادث ناهمزمان است کار میکند. Libuv یک لایه انتزاعی برای شبکه و سیستم فایل قابلیت در هر دو ویندوز و [[پازیکس]] ایجاد میکند - که سیستم های مبتنی بر مانند لینوکس، مک OS X، OSS در بدون توقف و یونیکس.
 
قابلیت های اصلی Node.js ساکن بودن در یک کتابخانه جاوا اسکریپت است. اتصالات Node.js و، نوشته شده در زبان C ++، این فناوری به یکدیگر و به سیستم عامل ارتباط برقرار کنند.
 
== نمونه‌ها ==
این وب سرور ساده به تمام درخواست ها با پیام "hello world" پاسخ می دهد.
نسخهٔ [[Hello World]] [[سرور وب|کارساز HTTP]] در Node.js:
<source lang="javascript">var http = require('http');
http.createServer(function (requestreq, responseres) {
var http = require('http');
responseres.writeHead(200, {'Content-Type': 'text/plain'});
 
responseres.end('"Hello World\n'");
http.createServer(function (request, response) {
}).listen(80001337, "127.0.0.1");
response.writeHead(200, {'Content-Type': 'text/plain'});
console.log('"Server running at http://127.0.0.1:80001337/'");
response.end('Hello World\n');
}).listen(8000);
 
console.log('Server running at http://127.0.0.1:8000/');
</source>
 
سطر ۶۱ ⟵ ۵۲:
 
== منابع ==
* {{Official website| https://nodejs.org}}
https://code.google.com/p/v8
* {{Github|joyent/node|Node.js}}
http://nodejs.ir/
* [http://qnalist.com/g/nodejs Node.js real time mailing list discussions]
* [http://nodeconf.com/ NodeConf]
{{پانویس}}
{{نود جی‌اس}}