Login

Register

Login

Register

Node.js چیست ؟

Node.js یک محیط برنامه نویسی سروری Open Source است که یک پلتفرم مبتنی بر جاوااسکریپت ( JavaScript ) می‌باشد.

Node.js رایگان است، روی پلتفرم های مختلف اجرا می‌شود (Windows, Linux, Unix, Mac OS X, ….) و در نهایت، Node.js روی سرور، کد جاوااسکریپت اجرا می‌کند.

Node.js از برنامه نویسی متقارن (asynchronous) استفاده می‌کند.

همان طور که گفته شد، این پلتفرم یک زبان برنامه نویسی سمت سرور است که بر پایه موتور جاوا اسکریپت مرورگر گوگل‌ کروم کدنویسی شده است و بسیاری از شرکت های بزرگ، از Node.js استفاده می‌کنند.

این پلتفرم توسط رایان داهل در سال ۲۰۰۹ ایجاد شده است و در حال حاضر یکی از بهترین زبان های سمت سرور شناخته می‌شود به طوری که شرکت های بزرگ مانند eBay, General Electric, GoDaddy, Microsoft, PayPal, Uber, Wikipins, Yahoo! و … از این پلتفرم استفاده می‌کنند. اما چرا ؟؟؟

خب برای پاسخ به این سوال، نخست به سراغ تعریف Node.js می‌پردازیم :

Node.js یک پلتفرم ایجاد شده بر پایه موتور جاوا اسکریپت گوگل کروم است که باعث سهولت ایجاد و مقیاس‌پذیری برنامه‌های تحت شبکه می‌شود. این پلتفرم از یک مدل I/O رویداد محوراستفاده می‌کند که مسدود ناپذیر (non-blocking) است و همین امر باعث کاهش فشار موجود بر روی سرور و افزایش کارایی می‌شود و این امر برای اجرای برنامه‌های مبتنی بر داده که بصورت Real-Time بر روی سرورهای نامتمرکز استفاده می‌شوند بسیار مناسب است.

یکی دیگه از قابلیت های مهم Node.js، سرعت بسیار بالای آن می‌باشد. این سرعت از ASP, Laravel, php, Python و… هم بیشتر می‌باشد و بسیارعلاقه‌مندان زیادی به خود جلب کرده است.

در ادامه مطلب دلایل دیگری از کارآمدی این پلتفرم را مشاهده می‌کنید.

Node.js چه کارهایی می‌تواند انجام دهد؟

Node.js قادر است محتوای صفحه پویا ( Dynamic ) تولید کند.

Node.js قادر است اعمال زیر را روی فایل های سرور پیاده سازی کند :

ساخت ( create ), بازکردن ( open ), خواندن(read), نوشتن(write), حذف کردن(delete) و بستن (close)

Node.js می‌تواند داده های Form را جمع آوری کند.

Node.js قادر است اعمال زیر را روی داده های پایگاه داده پیاده سازی کند :

اضافه کردن (add), حذف (delete) و ویرایش (modify)

یک فایل Node.js چیست ؟

فایل های node.js دارای دستوراتی است که می‌تواند در مواقع خاصی به صورت خودکار اجرا شوند.

این مواقع خاص می‌تواند به این صورت باشد که یک شخص تلاش کند تا به یک پورت روی سرور دسترسی پیدا کند.

فایل های node.js باید قبل از هر کاری، روی سرور نصب شوند.

فایل های node.js دارای پسوند js. می‌باشند.

Node.js VS ASP,PHP

نگاهی به نحوه کارکرد ASP , PHP و تفاوت آن با Node.js

وظیفه یک وب سرور این است که یک فایل روی سرور را باز کند و آن را به client برساند.

بیایین ببینم، php و ASP چگونه این کار را انجام می‌دهند :

  1. فرستادن دستور به قسمت مدیریت فایل سیستم
  2. صبر می‌کند تا بخش مدیریت فایل، آن فایل را بار کند و آنرا بخواند
  3. بازگشت دادن محتوای فایل به کاربر(client)
  4. آماده پاسخ به درخواست بعدی می‌شود

حالا ببینم که Node.js چطور این درخواست را پاسخ می‌دهد :

  1. فرستادن دستور به قسمت مدیریت فایل سیستم
  2. آماده پاسخ به درخواست بعدی می‌شود
  3. هنگامی که بخش مدیریت فایل، فایل مورد نظر را باز کرد و خواند، آنرا به کاربر (client) می‌فرستد.

Node.js انتظار کاربر را از بین می‌برد و به سادگی با پاسخ به درخواست بعدی ادامه می‌دهد.

Node.js، برنامه نویسی متقارن (asynchronously programming)، تک رشته ای( single-threaded)، غیرمسدود کننده (non-blocking) را اجرا می‌کند که از نظر حافظه بسیار کارآمد است.

در سال های اخیر، افزونه ها و پکیج های زیادی برای Node.js نوشته شده است که بسیار کار را برای برنامه نویسان راحت کرده است و البته که کارایی و کاربرد این پلتفرم بی‌نظیر را افزایش داده است و خبر خوب این است که همه این افزونه ها و پکیج ها رایگان می‌باشند، پس نگران هزینه های خود نباشید.

تا الان متوجه شدید که چرا Node.js بسیار کارآمد و پرطرفداراست پس شاید این مطلب انتخاب شما را برای برنامه نویسی سرورتان تغییرداده باشد.

“پیروز و سلامت باشید”