Node.js در واقع نوعی دور و اطراف اجرای تک حرفهای، منبع گشوده و «تعدادیسکویی» (Cross Platform) میباشد که از آن برای تشکیل داد اپلیکیشنهای کاربردی کانال و سمت سرور به کارگیری میگردد. اپهای تشکیل شده با Node.js بسیار سریع و مقیاسپذیر میباشند. Node.js بر روی موتور جاوا اسکریپت V8 اعمال می گردد و برای کاربردهای بلادرنگ آیتم بسیار قابل قبولی به حساب می آید. به دنبال این نوشتهیعلمی جواب بی نقص و کاملی برای سؤال Node.js چیست ارائه گردد. نود جی اس چیست؟ در پاسخی معمولی بدین سؤال که نود جی اس چیست میقدرت ذکر کرد Node js نوعی دور و اطراف انجام و کتابخانه یک سری پلتفرمی منبع آزاد جاوا اسکریپت برای گسترش بکاند به حساب میآید که مقصود اساسی آن بیشتر اجرای نرمافزارهای اینترنت، طراحی سایت اختصاصی فارغ مرورگر و دستگاه مشتری (نرمافزار نویسی سمت سرور) میباشد. Node.js در سال 2009 به وسیله «رایان دال» (Ryan Dahl) گسترش یافت و ورژن پایان آن، یعنی ورژن 15.14 در سال 1400 منتشر شد.
فیلم یادگرفتن مقدماتی نود جی اس Node.js در فرادرس
کلیک نمایید
قبل از ادامه این سوژه موردنیاز میباشد یادآور شویم که میتوانید Node.js را با استعمال از گروه یادگرفتن نود جی اس، مقدماتی تا توسعه یافته فرادرس خاطر بگیرید.
نود جی اس را بیشتر تحت عنوان پلتفرمی برای ایجاد کرد و بسط اپهای سمت سرور میشناسند و روی هم رفته برای نرم افزار نویسی سمت سرور از آن استعمال می گردد. این پلتفرم برای توسعه و گسترش نرم افزارهای فشرده و هنگفت مطلوب میباشد، چون از روی داد ناهمزمانی در نرمافزار نویسی منفعت میبرد و به عبارتیطور که گفته شد، برای کاربردهای بلادرنگ در توسعه و گسترش اینترنت موهبتی به حساب می آید.
نود جی اس با چه زبانی مندرج میباشد؟
ممکن میباشد برای یوزرها سؤال باشد که لهجه مهم گوشه و کنار فرصت اجرای پیشرفت Node js چیست. نود جی اس به لهجههای C ،C++ و جاوا اسکریپت درج شده میباشد. همینطور منبع ویکیپدیای انگلیسی، نود جی اس را جزئی از موتور جاوا اسکریپت V8 گوگل، لایه انتزاعی پلتفرم «libuv» و همینطور نوعی کتابخانه هسته تعریف و تمجید مینماید که عمده اینها با جاوا اسکریپت نوشته گردیدهاند.
روش عمل نود جی اس چه طور میباشد؟
تا اینجا توضیح داده شد که نود جی اس چیست و با چه گویشهایی درج شده میباشد، دراین قسمت شیوه فعالیت نود جی اس گزینه نظارت قرار خواهد گرفت. Node.js در واقع از معماری «یک فن یکسری رینگ» (Single Threaded Event Loop) برای رئیس همزمانی استعمال مینماید. این یعنی نود جی اس روی یک حرفه شغل مینماید و به آن اذن خواهد اعطا کرد هزاران رینگ روی داد هم زمان را مدیر نماید.
مثلا در لهجه جاوا و در سبکهای درخواست و جواب چندین حرفهای، یکسری دستگاه مشتری درخواستی را به سرور ارسال مینمایند و پیش از اینکه پاسخی اخذ نمایند، سرور هرمورد را پردازش مینماید. فنها برای پردازش در «استخر نخ» (Thread Pool) تعریفوتمجید میشوند و هر هنگامی که درخواست جدیدی وارد شد، فنای منقطع برای بازرسی به درخواستها برای این عمل تخصیص داده گردد. نود جی اس مقداری مختلف از جاوا برای مدیر همزمانی کار خواهد کرد و شیوه همت آن برای این عمل به طور فرایند ذیل خواهد بود.
نود جی اس گروه حرفه محدودی را برای ارائه درخواستها نگهداری مینماید.
وقتی که درخواست جدیدی وجود داشته باشد، نود جی اس آن را در صف پردازش قرار می دهد.
هم اکنون وهله «رینگ اتفاق افتاد» (Event loop) میباشد کهاین رینگ به صورت نامحدود معطل درخواستها می ماند.
وقتی که درخواست جدیدی وارد میشود، این رینگ آن را از صف تعیین کرده و تحقیق مینماید که آیا نیاز به عملیات مسدود کردن «ورودی/خروجی» (I/O) وجود دارااست یا این که نه؟ در غیر این شکل، درخواست را پردازش کرده و پاسخی را ارسال مینماید.
در شرایطیکه درخواست ارسال گردیده نیاز به عملیات مسدودسازی داشته باشد، دراینصورت رینگ روی داد ذکر شده فنای از «استخر نخ» (Thread Pool) داخلی را برای پردازش درخواست تخصیص میدهد.
رینگ روی داد درخواستهای مسدود کردن را دنبال مینماید و بعداز پردازش فعالیت مسدود کردن، آنان را در صف قرار میدهد. با این عمل، این رینگ ماهیت غیر انسدادی خویش را محافظت مینماید.
نکته قابل توجه: به جهت اینکه نود جی اس از «نخهای» (Thread) کمتری به کار گیری مینماید، در فیض به یاد و منابع کمتری نیاز داراست و نرم افزارهای تشکیل شده با آن بسیار سریعخیس خواهند بود. وقتی که نیاز به پردازش وظایف فشرده وجود داشته باشد، استعمال از گویشهای تعدادی حرفهای مانند جاوا بسیار منطقیخیس میباشد، البته برای نرم افزارهای بلادرنگ، Node js گزینش بهتری به حساب میآید.
دلایل استعمال از نود جی اس چیست؟
ممکن میباشد برای مخاطب سؤال باشد که برهان به کارگیری از نود جی اس چیست و چرا می بایست از آن استفاده نمود. دلایل متعددی برای به کارگیری از Node js وجود دارااست که چرا از آن در توسعه و گسترش نرمافزارهای سمت سرور و بلادرنگ استعمال میشود، هم اکنون که اورده شده Node js چیست و طرز فعالیت آن چه طور میباشد دفعه به دلایل به کارگیری از Node js رسیده میباشد. مهم ترین این دلایل بهدنبال فهرست گردیدهاند.
نود جی اس بر روی موتور V8 گوگل کروم تاسیس شده است و به همین ادله نرم افزارهای درست شده با آن بسیار سریع جاری ساختن میشوند.
تا به امروز بیشتراز ۵۰ هزار بسته در «Node Package Manager» برای این اطراف ارائه شدهاست و به همین ادله شغل پیشرفتدهندگان برای عمل با نود جی اس بسیار سهل خواهد بود و در حین و هزینه آن ها بسیار صرفهجویی میشود.
به جهت ماهیت و بضاعت و توان مدیر ناهمزمانی، نود جی اس برای گسترش اینترنت نرم افزارهای والا و فشرده مورد بسیار قابل قبولی محسوب میشود.
به جهت اینکه کد میان کلاینت و سرور همگامسازی بیشتری در نود جی اس داراست، در سود مجال لود فولدرهایی مانند کلیپ، صدا و غیره در آن بسیار کاهش خواهد یافت.
از آنجایی که نود جی اس منبع آزاد میباشد و صرفا دور و بر مجال اجرایی برای جاوا اسکریپت به حساب می آید، در سود یادگیری آن برای اشخاصی که پیش از اینً اپ نویسی جاوا اسکریپت را فعالیت کردهاند، بسیار سهل و آسان خواهد بود.