Node.js یک محیط متن باز (Open Source) جاوا اسکریپت زمان اجرا (Runtime) است. کد جاوا اسکریپت (JavaScript) را خارج از مرورگر اینترنت (Web Browser) اجرا می کند و به توسعه دهندگان وب اجازه می دهد تا از جاوا اسکریپت به عنوان پشتیبان برنامه تحت وب (Web Application) خود استفاده کنند. Node.js نیز پلت فرم متقابل (Crossplatform) است و روی ویندوز، یونیکس، لینوکس و macOS اجرا میشود.
قبل از معرفی Node.js، جاوا اسکریپت فقط میتوانست در یک مرورگر وب اجرا شود. سایت اینترنتی (Website) میتواند از جاوا اسکریپت برای افزودن تعامل سمت سرویس گیرنده در صفحه وب (Webpage) و برنامههای کاربردی وب استفاده کند، اما خود وب سرور (Web Server) باید از زبان دیگری مانند پیش پردازشگر فرامتن (PHP) استفاده کند. x>، برای سهم خود از کار. Node.js به کد جاوا اسکریپت اجازه می دهد تا در سمت سرور اجرا شود، به این معنی که توسعه وب (Web Development) می تواند از یک زبان برای جلو صحنه (Frontend) و پشت صحنه (Backend) برنامه های وب خود استفاده کند.
Node.js به دلایل مختلفی در بین توسعه دهندگان وب محبوب است. اولاً، برای برنامه هایی که نیاز به اتصالات همزمان زیادی دارند، کارآمد است و می تواند بسیاری از درخواست ها را به طور همزمان انجام دهد. همچنین دارای یک اکوسیستم بزرگ از بستههای منبع باز و کتابخانه (Library) است که از طریق Node Package Manager در دسترس است، که به توسعهدهندگان اجازه میدهد تا با ادغام ماژولهای موجود در برنامههای خود، به راحتی ویژگیهای جدید را اضافه کنند. در نهایت، توانایی استفاده از یک زبان برنامه نویسی (Programming Language) به جای دو، پیچیدگی پروژه را کاهش میدهد و منحنی یادگیری آسانتری را ارائه میکند.
توجه: Node.js از موتور زمان اجرا جاوا اسکریپت V8 Google استفاده میکند. همان موتور مورد استفاده مرورگر وب Chrome.
تعریف نود جی اس (Node.js) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.
هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف نود جی اس (Node.js) دارید یا میخواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.
آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.