Node.js چیست و چه کاربردی در برنامه نویسی دارد ؟
در حال حاضر، جاوا اسکریپت در مکانهای مختلفی حضور دارد و برای انجام وظایف متنوعی استفاده میشود. اگرچه جاوا اسکریپت بهعنوان هسته وب در کنار HTML و CSS شناخته میشود، اما از این زبان سطح بالا و مفسری بهعنوان بخشی از ساخت اپلیکیشنهای موبایل، بازیهای رایانهای، برنامههای دسکتاپ و سایر موارد نیز استفاده میشود. از گذشته، یکی از آرزوهای برنامهنویسان جاوا اسکریپت این بوده است که بتوانند کدهای خود را در سمت سرور نیز اجرا کنند، به عبارت دیگر، با استفاده از جاوا اسکریپت بتوانند قسمت ظاهری و منطقی سرویس وب خود را در کنار یکدیگر ایجاد کنند و نیازی به زبانهای مانند PHP یا Ruby برای برنامهنویسی سمت سرور نداشته باشند. یکی از محیطهایی که به برنامهنویسان اجازه میدهد کدهای جاوا اسکریپت را در سمت سرور اجرا کنند، Node.js است. در این آموزش، ما قصد داریم بررسی کنیم که Node.js چیست و چه کاربردهایی دارد.
Node.js چیست ؟
Node.js یک محیط اجرایی (runtime) مبتنی بر موتور V8 جاوا اسکریپت میباشد. این محیط اجرایی امکان اجرای کدهای جاوا اسکریپت را در سمت سرور فراهم میکند. یکی از ویژگیهای مهم Node.js، مدل رویدادگرا و غیربلاککننده (event-driven and non-blocking) آن است که به برنامهنویسان این امکان را میدهد تا برنامههای سروری کارآمد و پاسخگو را با استفاده از رویدادها و عملیات ناهمگام (asynchronous) بسازند.
با استفاده از Node.js، میتوانید برنامههای وب پویا و قابل مقیاس را ایجاد کنید. Node.js قابلیت پردازش همزمان (concurrency) و قابلیت بالا برای مدیریت همزمانی برنامهها را داراست. همچنین، امکان استفاده از کتابخانهها و ماژولهای مختلف در Node.js وجود دارد که به برنامهنویسان این امکان را میدهد تا برنامههای خود را با استفاده از این منابع گسترش دهند.
با اینکه Node.js در ابتدا برای توسعه برنامههای سمت سرور طراحی شده بود، اما اکنون به علت قابلیتهایش، در زمینههای دیگری نیز مورد استفاده قرار میگیرد. به عنوان مثال، میتوان از Node.js برای توسعه برنامههای سمت کلاینت (Client-side)، ایجاد ابزارها و اسکریپتهای سیستمی، اپلیکیشنهای رایانش ابری (cloud computing) و حتی ایجاد برنامههای رباتیکی استفاده کرد.
به طور کلی، Node.js به برنامهنویسان امکان میدهد تا تکنولوژی جاوا اسکریپت را برای توسعه برنامههای سمت سرور بهرهبرداری کنند و برنامههایی با عملکرد بالا، پاسخگو و قابل مقیاس را ایجاد کنند.
چرا از Node.js استفاده کنیم؟
استفاده از Node.js برای توسعه برنامهها و وبسرویسها مزایای متعددی دارد. در زیر به برخی از اصلیترین دلایل استفاده از Node.js اشاره میکنم:
- عملکرد بالا و پاسخگو: Node.js از مدل غیربلاککننده و رویدادگرا استفاده میکند که به برنامهها امکان میدهد به طور همزمان و با کارآیی بالا درخواستهای بیشتری را پردازش کنند. این ویژگی مخصوصاً در برنامههای وب با بار متوازن بالا (highly concurrent) مفید است.
- مقیاسپذیری: Node.js به خوبی با مقیاسپذیری افزایشی مطابقت دارد. با استفاده از مدل غیربلاککننده و واکنشهای ناهمگام، میتوانید برنامههایی را با قابلیت مقیاسپذیری بالا ایجاد کنید و به راحتی با بارهای ترافیک بالا سازگار شوید.
- یکپارچگی برنامهنویسی: با استفاده از Node.js، میتوانید از یک زبان برنامهنویسی (جاوا اسکریپت) در هر دو سمت کلاینت و سرور استفاده کنید. این یکپارچگی باعث میشود تا توسعهدهندگان بتوانند با اطمینان بیشتری برنامههای سمت سرور خود را توسعه دهند و کدهای مشترک بین سمت کلاینت و سرور را به اشتراک بگذارند.
- کتابخانهها و ماژولهای فراوان: مخزن npm برای Node.js، یکی از بزرگترین مخازن کد در دنیاست و بیش از میلیونها پکیج و ماژول قابل استفاده را در اختیار برنامهنویسان قرار میدهد. این امکان به شما میدهد تا از کتابخانههای آماده استفاده کنید و زمان و تلاش برای پیادهسازی کدها را کاهش دهید.
- سرعت اجرا: به دلیل استفاده از موتور V8 جاوا اسکریپت که با سرعت بالا اجرا میشود، برنامههای Node.js به طور کلی سریع عمل میکنند و زمان پاسخ به درخواستها را کاهش میدهند.
- جامعه فعال: Node.js دارای یک جامعه بسیار فعال و پویا از برنامهنویسان است که منابع آموزشی، ابزارها، پکیجها و پشتیبانی فراوانی را در اختیار شما قرار میدهند. این به شما کمک میکند تا به راحتی با مشکلات و چالشهایی که در حین توسعه برنامه ممکن است برخورد کنید، مقابله کنید و از تجربه و دانش این جامعه بهرهبرداری کنید.
به طور کلی، استفاده از Node.js باعث میشود تا برنامههای سمت سرور شما به طور همزمان، پاسخگو، مقیاسپذیر و با کارایی بالا عمل کنند. همچنین، با قابلیت یکپارچگی برنامهنویسی و استفاده از کتابخانهها و ماژولهای فراوان، زمان و تلاش لازم برای توسعه برنامهها را کاهش میدهد.
چگونه میتوانم Node.js را بر روی سیستم خود نصب کنم؟
برای نصب Node.js بر روی سیستم خود، میتوانید مراحل زیر را دنبال کنید:
- وبسایت رسمی Node.js را در آدرس https://nodejs.org ↗ ببینید.
- در صفحه اصلی وبسایت، شاخه دانلود (Download) را انتخاب کنید.
- سایت Node.js دو نسخه اصلی را ارائه میدهد: LTS و Current. LTS (Long-Term Support) نسخهای است که پشتیبانی بلندمدت دارد و مناسب برنامهها و پروژههای استاندارد است. Current نسخهای است که دارای ویژگیهای جدیدتر و آزمایشی است. برای بیشتر کاربران، نسخه LTS توصیه میشود. انتخاب نسخهای که به نیازهای شما میخورد را انجام دهید.
- پس از انتخاب نسخه، براساس سیستم عامل خود بر روی گزینهی مربوطه کلیک کنید. برای مثال، اگر سیستم عامل شما ویندوز است، بر روی “Windows Installer” کلیک کنید.
- فایل نصب را دانلود کنید و سپس آن را اجرا کنید.
- راهنمای نصب را دنبال کنید. با اجرای فایل نصب، رابط کاربری نصب نمایش داده میشود و شما میتوانید تنظیمات نصب را انجام دهید. به طور کلی، میتوانید تنظیمات پیشفرض را قبول کرده و با کلیک بر روی “Next” (یا مشابه آن) به مراحل بعدی بروید.
- در پایان نصب، Node.js همراه با npm (Node Package Manager) نیز نصب میشود.
- برای اطمینان از نصب موفقیتآمیز، میتوانید در خط فرمان (Command Prompt) یا ترمینال دستور زیر را اجرا کنید:
node --version
اگر نسخه Node.js نمایش داده شود، نصب به درستی انجام شده است.
بعد از نصب موفق Node.js، میتوانید برنامهها و پروژههای Node.js خود را اجرا کنید و از قابلیتها و امکانات آن بهرهبرداری کنید.
چگونه میتوانم برنامهها و پروژههای Node.js را اجرا کنم؟
برای اجرای برنامهها و پروژههای Node.js میتوانید از روشهای زیر استفاده کنید:
نوشتن کد و اجرای آن با استفاده از خط فرمان:
- ایجاد یک فایل با پسوند .js و نوشتن کد خود در آن.
- در خط فرمان (Command Prompt) یا ترمینال به محل ذخیره فایل بروید.
- برای اجرای برنامه، دستور
node filename.js
را وارد کنید. مثلاًnode app.js
.
استفاده از npm scripts:
- در فایل package.json پروژه خود، بخشی با نام “scripts” را ایجاد کنید یا اگر وجود دارد، آن را ویرایش کنید.
- در بخش “scripts”، یک یا چند دستور اجرایی را تعریف کنید. به عنوان مثال، میتوانید یک دستور با نام “start” بسازید و آن را به دستوری برای اجرای برنامه تبدیل کنید.
- پس از تعریف دستورها، میتوانید با استفاده از دستور
npm run نام_دستور
آنها را اجرا کنید. به عنوان مثال،npm run start
.
استفاده از فریمورکهای مبتنی بر Node.js:
- برخی از فریمورکهای معروف مانند Express.js و Koa.js را میتوانید برای ساخت برنامههای وب Node.js استفاده کنید.
- با استفاده از فریمورکها، میتوانید یک ساختار کد منظم و مدولار برای برنامه خود ایجاد کنید و آن را اجرا کنید.
- برای استفاده از فریمورکها، ابتدا آنها را با استفاده از npm نصب کنید و سپس کد خود را براساس مستندات فریمورک مورد نظر بنویسید و اجرا کنید.
در نهایت، بسته به نوع برنامه و نیازهای شما، میتوانید یکی از روشهای فوق را انتخاب کنید تا برنامه خود را اجرا کنید.
چگونه میتوانم یک فایل package.json بسازم و دستورهای اجرایی را در آن تعریف کنم؟
برای ساخت یک فایل package.json و تعریف دستورهای اجرایی (scripts) در آن، مراحل زیر را دنبال کنید:
- در محلی که میخواهید فایل package.json را ایجاد کنید، یک پوشه جدید بسازید (میتوانید از خط فرمان یا محیط توسعه مورد علاقه خود استفاده کنید) و به آن پوشه بروید.
- در خط فرمان (Command Prompt) یا ترمینال، دستور زیر را وارد کنید تا یک فایل package.json پیشفرض ساخته شود:
npm init
- سپس سیستم شما شروع به پرسشهایی میکند که برای پر کردن اطلاعات موردنیاز در package.json است. میتوانید به طور پیشفرض هر پرسش را با فشردن Enter قبول کنید یا مقادیر موردنظر خود را وارد کنید. اطلاعاتی مانند نام پروژه، نسخه، توضیحات و نام نویسنده درخواست میشوند.
- پس از پاسخ به تمامی سوالات، یک فایل package.json با محتویاتی مشابه زیر باید ایجاد شود:
{
"name": "نام پروژه",
"version": "1.0.0",
"description": "توضیحات پروژه",
"author": "نام نویسنده",
"scripts": {
},
...
}
- در قسمت “scripts”، میتوانید دستورهای اجرایی خود را تعریف کنید. هر دستور اجرایی شامل یک نام و مقدار است. نام دستور میتواند هر چیزی باشد که معتبر باشد و مقدار آن باید یک دستور قابل اجرا باشد. مثلاً:
{
"scripts": {
"start": "node app.js",
"test": "mocha",
"build": "webpack"
}
}
در این مثال، سه دستور اجرایی با نامهای “start”، “test” و “build” تعریف شده است. هنگام استفاده از این دستورها، با استفاده از دستور npm run نام_دستور
میتوانید آنها را اجرا کنید. به عنوان مثال، با استفاده از npm run start
، دستور node app.js
اجرا میشود.
- پس از تعریف دستورهای اجرایی، میتوانید فایل package.json را ذخیره کنید.
اکنون با ساختن فایل package.json و تعریف دستورهای اجرایی در آن، میتوانید با استفاده از دستور npm run نام_دستور
دستورها را اجرا کنید و عملیات مورددرست است. برای ساخت یک فایل package.json و تعریف دستورهای اجرایی در آن، میتوانید مراحل زیر را دنبال کنید:
- باز کردن یک ترمینال یا خط فرمان (Command Prompt) جدید در محل پروژهی خود.
- وارد کردن دستور زیر برای ایجاد فایل package.json:
npm init
با اجرای این دستور، سیستم شما پرسشهایی مشابه زیر را مطرح میکند:
name: (project-name)
version: (1.0.0)
description:
entry point: (index.js)
test command:
git repository:
keywords:
author:
license: (ISC)
میتوانید مقادیر پیشفرض را با فشردن Enter قبول کنید یا مقادیر موردنظر خود را وارد کنید.
- پس از پاسخ به پرسشها، یک فایل package.json با محتویات مشابه زیر ایجاد میشود:
{
"name": "project-name",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
- در بخش “scripts” میتوانید دستورهای اجرایی خود را تعریف کنید. به عنوان مثال، اگر میخواهید یک دستور با نام “start” برای اجرای برنامه خود تعریف کنید، میتوانید آن را به صورت زیر اضافه کنید:
{
"scripts": {
"start": "node app.js"
}
}
- شما میتوانید دستورهای اجرایی دیگری نیز تعریف کنید. به عنوان مثال:
{
"scripts": {
"start": "node app.js",
"test": "mocha",
"build": "webpack"
}
}
- پس از تعریف دستورها، فایل package.json را ذخیره کنید.
اکنون شما یک فایل package.json با دستورهای اجرایی تعریف شده در آن دارید. با استفاده از دستور npm run نام_دستور
(مثلاً npm run start
)، میتوانید دستورهای اجرایی را اجرا کنید و برنامهی خود را اجرا نمایید.
کتابخانهها و ماژولهایی پیشنهادی برای Node.js
برای Node.js، مخزن npm پر از کتابخانهها و ماژولهای مفید است. در زیر، چند کتابخانه و ماژول معروف را برای شما معرفی میکنم:
- Express.js: یکی از محبوبترین و پرکاربردترین فریمورکهای وب برای Node.js است. Express.js کار با روتینگ، میانافزارها و ایجاد APIهای وب را ساده میکند.
- Socket.IO: یک کتابخانه برای برقراری اتصالات دوطرفه و بر اساس رویداد در زمان واقعی است. Socket.IO برای ایجاد برنامههای چت، اعلانها، بازیها و برنامههای همکاری زنده بسیار مناسب است.
- Mongoose: یک کتابخانه ORM (Object-Relational Mapping) برای کار با پایگاه داده MongoDB است. Mongoose امکان تعریف مدلها، ایجاد و پرسوجوی دادهها را ساده میکند.
- Lodash: یک کتابخانه کمکی برای کار با آرایهها، رشتهها، اشیاء و ساختارهای دادهای دیگر است. Lodash ابزارهای مفیدی را برای مدیریت و عملکرد بهتر با دادهها فراهم میکند.
- Axios: یک کتابخانه برای انجام درخواستهای HTTP است. Axios امکان ایجاد درخواستهای GET، POST، PUT و DELETE را با استفاده از Promise را فراهم میکند و آسانترین راه برای ارتباط با سرویسهای وب است.
- Passport: یک کتابخانه محبوب برای احراز هویت و مدیریت ورود کاربران است. Passport امکان ایجاد سیستمهای ثبت نام، ورود و خروج کاربران را با استفاده از استراتژیهای مختلف را فراهم میکند.
- Joi: یک کتابخانه برای اعتبارسنجی دادهها است. Joi امکان تعریف قوانین و محدودیتها برای فرمتها و دادهها را فراهم میکند و برای اطمینان از صحت و قابل اعتماد بودن دادهها بسیار مناسب است.
- Winston: یک کتابخانه برای ثبت و مدیریت لاگها است. Winston امکان ثبت لاگها در فایل، کنسول، پایگاه داده و سایر مقاصد را فراهم میکند و ابزارهای مفیدی برای پیگیری و رفع اشکال در برنامههای شماست.
این تنها چند نمونه از کتابخانهها و ماژولهای معروف برای Node.js بودند. البته، هنوز بسیاری از کتابخانهها و ماژولهای دیگر در دسترس هستند که بسته به نیازهای شما ممکن است برایتان مفید باشند. برای پیدا کردن کتابخانهها و ماژولهای دیگر، میتوانید به وبسایت npm مراجعه کنید و در بخش دسته بندیها و جستجوی پیشرفته، موضوعات و نیازهای خاص خود را جستجو کنید.
چند منبع آموزشی برای شروع یادگیری Node.js
چند منبع آموزشی برای شروع یادگیری Node.js را معرفی میکنم:
- مستندات رسمی Node.js: بهترین منبع برای شروع یادگیری Node.js، مستندات رسمی آن میباشد. سایت رسمی Node.js آدرس nodejs.org ↗ را دارد و در آن میتوانید به مستندات رسمی، راهنماها، مثالها و مطالب آموزشی دسترسی پیدا کنید.
- وبسایت Node.js در MDN: MDN Web Docs نیز منابع آموزشی خوبی برای Node.js ارائه میدهد. شما میتوانید به آدرس developer.mozilla.org ↗ بروید و آموزشها، مثالها و مقالات مفید درباره Node.js را مطالعه کنید.
- کتاب “Node.js در عمل”: این کتاب توسط Alex Young و Marc Harter نوشته شده است و به شما در یادگیری مفاهیم اصلی Node.js کمک میکند. کتاب “Node.js در عمل” (Node.js in Action) شامل موضوعاتی مانند مدیریت وابستگیها، ایجاد وبسرویس، کار با پایگاهدادهها و بسیاری موارد دیگر است.
- وبسایت NodeSchool: NodeSchool یک پروژه آموزشی جامعهای برای یادگیری Node.js است. آنها مجموعهای از تمرینات تعاملی و آموزشهای مبتنی بر متن را ارائه میدهند. شما میتوانید به آدرس nodeschool.io ↗ بروید و از منابع آموزشی آن استفاده کنید.
- وبسایت YouTube: بر روی YouTube مجموعههای آموزشی ویدیویی بسیاری در مورد Node.js وجود دارد. برخی از کانالهای پرطرفدار برای آموزش Node.js عبارتند از “The Net Ninja”، “Traversy Media” و “Academind”. با جستجو در YouTube میتوانید به این منابع دسترسی پیدا کنید و ویدیوهای آموزشی را مشاهده کنید.
با استفاده از منابع آموزشی مذکور، شما میتوانید با اصول و مفاهیم Node.js آشنا شوید و مهارتهای لازم برای توسعه برنامههای سمت سرور با استفاده از Node.js را پیدا کنید. همچنین، همیشه توصیه میشود به جستجوی منابع آموزشی جدید و بهروز نیز بپردازید.
Node.js کراس پلتفرم
Node.js یک محیط اجرا (runtime environment) کراس پلتفرم است، به این معنی که میتواند بر روی سیستمعاملهای مختلف نصب و اجرا شود. این ویژگی از Node.js امکان توسعه و اجرای برنامهها را در محیطهای مختلفی مانند ویندوز، مک، لینوکس و سایر سیستمعاملها فراهم میکند.
پشتیبانی Node.js از محیطهای مختلف بسته به سیستمعامل مورد استفاده است. با نصب Node.js بر روی سیستم خود، میتوانید برنامههای خود را در هر سیستمعاملی اجرا کنید که Node.js روی آن نصب شده باشد. این امر به توسعهدهندگان اجازه میدهد برنامههای قابل حمل را بدون تغییر زیاد در کد منبع، بر روی سیستمعاملهای مختلف اجرا کنند.
بنابراین، با استفاده از Node.js میتوانید برنامههای خود را بر روی سیستمعاملهای مختلف اجرا کنید و نیازی به تغییر کد منبع برنامه برای هر سیستمعامل مجزا ندارید.
ساخت برنامههای تک صفحه ای (SPA) در node.js
ساخت برنامههای تک صفحه ای (SPA) در Node.js میتواند با استفاده از چندین فریمورک و کتابخانه مختلف انجام شود. در ادامه، چند فریمورک محبوب برای ساخت SPA در Node.js را معرفی میکنم:
- Express.js: Express.js یک فریمورک محبوب و کم حجم برای توسعه برنامههای وب است. با استفاده از Express.js میتوانید برنامههای تک صفحه ای خود را بر اساس معماری سمت سرور ایجاد کنید. این فریمورک قابلیتهایی مانند مسیریابی، پشتیبانی از میانافزارها (middlewares) و پیکربندی آسان را ارائه میدهد.
- Koa.js: Koa.js نیز یک فریمورک سبک برای توسعه برنامههای وب با Node.js است. با استفاده از Koa.js میتوانید برنامههای تک صفحه ای خود را با یک ساختار کد کوتاهتر و خواناتر بنویسید. این فریمورک از مفهوم میانافزارها استفاده میکند و قابلیتهایی مانند اجرای یکپارچه درخواستها و پشتیبانی از Async/Await را داراست.
- Nest.js: Nest.js یک فریمورک سروری برای توسعه برنامههای وب و API است که بر اساس پلتفرم Express.js ساخته شده است. این فریمورک از معماری مبتنی بر ماژولها، استفاده آسان از TypeScript و پشتیبانی از مفهوم Dependency Injection برخوردار است.
- Hapi.js: Hapi.js یک فریمورک سروری قدرتمند است که برای توسعه برنامههای وب و API طراحی شده است. این فریمورک از معماری ساختاری قوی و امکاناتی مانند مسیریابی پیشرفته، پشتیبانی از میانافزارها و امنیت بالا برخوردار است.
این فریمورکها تنها چند نمونه از فریمورکهای موجود برای ساخت برنامههای تک صفحه ای در Node.js هستند. قبل از شروع پروژه خود، بهتر است فریمورکهای مختلف را مورد بررسی قرار داده و با توجه به نیازها و تجربه شخصی خود، فریمورک مناسب را انتخاب کنید.
ساخت برنامههای RTA در Node.js
در Node.js میتوانید از فریمورکها و کتابخانههای مختلفی برای ساخت برنامههای RTA استفاده کنید. در زیر، چند فریمورک و کتابخانه معروف را برای ساخت برنامههای RTA در Node.js معرفی میکنم:
- Socket.IO: Socket.IO یک کتابخانه قدرتمند است که به شما امکان برقراری ارتباط دوطرفه و زمان واقعی بین سرور و مرورگرها را میدهد. با استفاده از Socket.IO میتوانید برنامههایی مانند چت آنلاین، برنامههای همکاری در زمان واقعی و به روزرسانیهای لحظهای را پیاده سازی کنید.
- Firebase: Firebase از جمله سرویسهای ابری است که توسعه برنامههای RTA را با استفاده از زیرساختی مناسب تسهیل میکند. Firebase شامل بسیاری از ابزارها و سرویسها است که از جمله آنها میتوان به Firebase Realtime Database، Firebase Cloud Messaging و Firebase Authentication اشاره کرد. با استفاده از این ابزارها، میتوانید برنامههای RTA قدرتمندی را پیاده سازی کنید.
- PubNub: PubNub یک سرویس برقراری ارتباط زمان واقعی است که به شما امکان ارسال و دریافت پیامها در زمان واقعی را فراهم میکند. این سرویس از پروتکلهای مشترکی مانند WebSockets و MQTT برای برقراری ارتباط استفاده میکند و با استفاده از کتابخانههای مختلف مانند PubNub SDK میتوانید برنامههای RTA خود را پیاده سازی کنید.
این فریمورکها و کتابخانهها تنها چند نمونه از ابزارهای موجود برای ساخت برنامههای RTA در Node.js هستند. قبل از شروع پروژه خود، بهتر است ابزارهای مختلف را بررسی کنید و با توجه به نیازها و محدودیتهای پروژه خود، ابزار مناسب را انتخاب کنید.
جمع بندی: کاربرد Node.js در برنامه نویسی سمت سرور
وقتی درباره برنامه نویسی سمت سرور صحبت میکنیم، احتمالاً اولین چیزی که به ذهن میرسد، PHP است. سپس شاید به مایکروسافت و فناوری ASP.Net فکر کنید. اما با معرفی نود جی اس و قابلیتهای قابل قبول در حوزه برنامه نویسی سمت سرور، جاوا اسکریپت هم وارد عرصه شده است. نود جی اس یک محیط اجرایی رایگان برای زبان جاوا اسکریپت است که وظایف متنوعی را انجام میدهد. این پلتفرم رایگان است و یک جامعه بزرگ از برنامه نویسان پشتیبانی میکند. همچنین، برای آن یک مدیریت بسته بسیار قدرتمند به نام NPM یا Node Package Manager وجود دارد که بیش از نیم میلیون بسته را در اختیار قرار میدهد. هر چه بیشتر با این پلتفرم کار کنید، شاید به این فکر بیفتید که چرا زودتر با نود جی اس آشنا نشدید. اگر تجربهای از کار با نود جی اس دارید، ما و کاربران بایت خوشحال میشویم اگر آن را با ما به اشتراک بگذارید.