در این مقاله سری به 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
ماژول ها در NodeJs
دقیقا مشابه ماژول ها در سایر زبان های برنامه نویسی است.
روش هلی مختلف برای ایجاد مازول در NodeJs
NodeJSTip : Node.js جز چهار زبان برنامه نویسی برتری است که امروزه در محاسبات ابری از آن استفاده می کنند.
در این مقاله سعی شد مباحث پایه NodeJs که هر برنامه نویس مبتدی باید با آن آشنا باشد. در آینده مقالات بیشتر و با مثال های ساده و کاربردی تر از NodeJs منتشر می کنیم پس همچنان همراه ما بمانید.
هیچ دیدگاهی نوشته نشده است.