همانطور که در قسمت معرفی این دوره آموزشی خدمتتان عرض شد Node.js یک 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 ها و بسیاری موارد دیگر را ایجاد کنیم. برای درک هرچه بهتر مفاهیم مربوط به REST API توصیه میکنیم که از بسته ی آموزش ویدئویی پیاده سازی مباحث پیشرفته RESTful API در ASP.NET Core 3 استفاده کنید. با این وجود قابلیت اصلی Node.js در ساخت برنامه های شبیه به web server ها از قبیل PHP و Java و یا ASP.NET می باشد. جالب است بدانید که Node.js توسط Ryan Dahl در سال ۲۰۰۹ معرفی و پیاده سازی شد. در ادامه در رابطه با مزایای استفاده از Node.js صحبت خواهیم کرد.