یک runtime environment و یا محیط اجرای برنامه های نوشته شده با زبان JavaScript برای سمت سرور و یا server side می باشد. Node.js به صورت open-source پیاده سازی شده است و سوار بر موتور V8 JavaScript قرار داده شده است. با استفاده از Node.js و معماری آن که از رویدادها و یا event ها پشتیبانی می کند می توان به سادگی برنامه هایی که قابلیت مقیاس پذیری بالایی دارند و با استفاده از زبان JavaScript در سمت سرور اجرا می شوند ایجاد کرد. محیط Node.js به صورت non-blocking و یا asynchronous عملیات I/O را انجام می دهد و یک محیط اجرایی cross-platform می باشد. با استفاده از Node.js می توانیم انواع مختلفی از اپلیکیشن ها از قبیل command line application ها و web application ها و real-time chat application ها و REST API server ها و بسیاری موارد دیگر را ایجاد کنیم. با این وجود قابلیت اصلی Node.js در ساخت برنامه های شبیه به web server ها از قبیل PHP و Java و یا ASP.NET می باشد. جالب است بدانید که Node.js توسط Ryan Dahl در سال ۲۰۰۹ معرفی و پیاده سازی شد.
1. Node.js یک فریم ورک open-source است که تحت لیسانس MIT پیاده سازی شده است. MIT یک لیسانس برای نرم افزارها می باشد که به صورت رایگان در اختیار ما قرار خواهد گرفت و در ابتدا توسط مؤسسه MIT و یا Massachusetts Institute of Technology پیادهسازی شد.
2. فریم ورک Node.js از زبان JavaScript برای ساختن کامل یک اپلیکیشن سمت سرور استفاده میکند.
3 . این فریم ورک بسیار سبک وزن می باشد و شامل حداقل module ها می باشد. دیگر module های مورد نیاز را میتوانیم در صورت نیاز پروژه به آن اضافه کنیم.
4. فریم ورک Node.js به صورت پیش فرض به صورت asynchronous عمل می کند. بنابراین نسبت به فریم ورک های دیگر سرعت بالاتری دارد.
5. از آنجایی که فریم ورک Node.js به صورت cross-platform پیاده سازی شده است می تواند به سادگی بر روی ویندوز و MAC و Linux اجرا بشود.
منبع:وبسایت پرووید