"> آموزش مبانی Node.js

آموزش مبانی Node.js

Node.js

در این مقاله سری به Node.js و بررسی آن زدیم، Node.js یکJavaScript runtime  است و یا مانند JVM و .NET framework که با موتور Google’s Chrome V8 ساخته شده اند.

درادامه به جزئیات بیشتری می پردازیم:

وقتی صحبت از runtime به میان می آید بدین معناست که کدهای جاوا اسکریپت را به بایت کدهای جاوا تبدیل می کند. از مهم ترین ویژگی های NodeJs می توان به موارد زیر اشاره کرد:

  • با موتور V8 گسترش یافته، ساخته شده که خود این موتور با زبان C++ پیاده سازی شده است.
  • متن آزاد و کراس پلتفرم است
  • یک کتابخانه جاوا اسکریپت نیست
  • رویدادگرا (event driven) بوده و درخواست های ورودی و خروجی را مسدود نمی کند (non-blocking I/O)
  • با استفاده از جاوا اسکریپت کمک به برنامه نویسی سمت سرور می کند

 

و حالا به سراغ بحث رویدادگرا بودن می رویم:

وقتی یک رویداد رخ دهد، این رویداد به یک صف فرستاده می شود که به این صف، صف رویداد می گویند که توسط حلقه ی بی نهایت مدیریت و کنترل می شود؛ برای مثال در حلقه رویداد، رویداد مدیریت می شود. تمام وظایف براساس رویدادها تعریف شده اند به عبارتی می توان گفت به ازای هر رویدادی یک وظیفه تعریف شده است.

 

 non-blocking I/O

تمامی سیستم عامل ها برپایه ریسمان (thread) کار می کنند تا امکان اجرای چندین وظیفه را به طور همزمان داشته باشند.

Node.js تک ریسمانی و بر مبنای یک مدل آسنکرون عمل می کند.

I/O، شامل همه انواع پردازش ها مثل نوشتن در پایگاه داده، خواندن فایل و موارد دیگر می باشد که همه اینها به عنوان عملیات ورودی/ خروجی نامیده می شوند. زبان های دیگر مثل جاوا یا PHP از یک  عملیات ورودی/خروجی سنکرون(همگام) استفاده می کنند که عملیات را مسدود می کند ولی از مهم ترین مزیت استفاده از Node.js  این است که براساس مدل آسنکرون(ناهمگام) عمل می کند..

 

ماژول چیست؟

مانند یا دیگر زبان های برنامه نویسی، ماژول، کامپوننتی است که قابلیت استفاده مجدد از آن وجود دارد و می تواند به ماژول های دیگر پیوند داده شود یا از ماژول های دیگر استفاده کند.

 

Hello World – NodeJS

نوبت می رسد به ایجاد اولین برنامه خود یعنی سلام دنیا ( Hello World ) با NodeJS

Node.js

ماژول ها در NodeJs

دقیقا مشابه ماژول ها در سایر زبان های برنامه نویسی است.

 

Node.js

روش هلی مختلف برای ایجاد مازول در NodeJs

Node.js

 

NodeJSTip : Node.js جز چهار زبان برنامه نویسی برتری است که امروزه در محاسبات ابری از آن استفاده می کنند.

در این مقاله سعی شد مباحث پایه NodeJs  که هر برنامه نویس مبتدی باید با آن آشنا باشد. در آینده مقالات بیشتر و با مثال های ساده و کاربردی تر از NodeJs منتشر می کنیم پس همچنان همراه ما بمانید.

  • پسورد: www.mspsoft.com
مسعود شریفی پور

از سال 88 که با برنامه نویسی آشنا شدم خیلی علاقه مند بودم یک بستر آموزشی بسازم در فضای وب و به انتشار آموزش های در این زمینه بپردازم.حالا یک تیم داریم و با قدرت رو به جلو حرکت میکنیم.

نوشته‌های مرتبط

دیدگاه‌ها

*
*

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.

کدیشن ! مارکت پروژه های برنامه نویسی راه اندازی شدیه توکه پا بریم ببینم