Node.js یک محیط اجرایی (Runtime Environment) متنباز و کراسپلتفرم است که امکان اجرای کدهای JavaScript را در سمت سرور فراهم میکند. برخلاف جاوااسکریپت معمول که در مرورگر اجرا میشود، با استفاده از Node.js میتوان اپلیکیشنهای سمت سرور، API، سرویسهای وب، و ابزارهای خط فرمان را نیز توسعه داد.
Node.js از موتور V8 گوگل (همان موتور اجرای JavaScript در مرورگر کروم) استفاده میکند و با رویکرد رویدادمحور (Event-Driven) و غیربلوککننده (Non-Blocking I/O)، برای ساخت برنامههایی با عملکرد بالا و مقیاسپذیر (مانند چتباتها، سیستمهای همزمان، و APIهای بلادرنگ) بسیار مناسب است.