
Node.js چیست؟
Node.js یک بستر سمت سرور است که بر روی موتور جاوا اسکریپت Google Chrome (موتور V8) ساخته شده است. Node.js توسط Ryan Dahl در سال 2009 ساخته شده و آخرین نسخه آن v0.10.36 است. تعریف Node.js طبق اسناد رسمی آن به شرح زیر است –
Node.js پلتفرمی است که بر روی زمان اجرا JavaScript Chrome برای ساخت آسان برنامه های شبکه سریع و مقیاس پذیر ساخته شده است. Node.js از یک مدل ورودی و خروجی غیر مسدود کننده مبتنی بر رویداد استفاده می کند که آن را سبک و کارآمد می کند ، برای برنامه های کاربردی در زمان واقعی که در دستگاه های توزیع شده اجرا می شوند ، بسیار مناسب است.
Node.js یک محیط زمان اجرا برای ایجاد توسعه برنامه های سمت سرور و شبکه ، منبع باز و کراس پلت فرم است. برنامه های Node.js با JavaScript نوشته شده اند و می توانند در زمان اجرا Node.js در OS X ، Microsoft Windows و Linux اجرا شوند.
Node.js همچنین یک کتابخانه غنی از ماژول های مختلف JavaScript را فراهم می کند که توسعه برنامه های وب را با استفاده از Node.js تا حد زیادی ساده می کند.
Node.js = Runtime Environment + JavaScript Library
ویژگی های Node.js
در زیر برخی از ویژگیهای مهم Node.js به اولین انتخاب معماران نرم افزار تبدیل شده است.
چه کسی از Node.js استفاده می کند؟
در زیر پیوند موجود در ویکی github حاوی یک لیست جامع از پروژه ها ، برنامه ها و شرکت هایی است که از Node.js استفاده می کنند. این لیست شامل eBay ، General Electric ، GoDaddy ، Microsoft ، PayPal ، Uber ، Wikipins ، Yahoo! و Yammer است که به چند مورد اشاره می کند.
مفاهیم
نمودار زیر برخی از بخشهای مهم Node.js را به تصویر می کشد که در فصل های بعدی به طور مفصل در مورد آنها بحث خواهیم کرد.

از Node.js کجا استفاده کنیم؟
در زیر مناطقی آورده شده است که Node.js خود را به عنوان یک شریک فناوری کامل اثبات می کند.
کجا Node.js استفاده نشود؟
استفاده از Node.js برای برنامه های فشرده پردازنده توصیه نمی شود.