NodeJS چیست ؟ اگر با این فناوری آشنایی ندارید این مقاله را از دست ندهید !


NodeJS در واقع یک فناوری RunTime است که باعث اجرای کد های جاوااسکریپت در پلتفرم های مختلف می شود اما این به چه معناست ؟

تا قبل از انتشار Node جاوااسکریپت یک زبان برنامه نویسی بود که توسط مرورگر ها قابل فهم بود اما :


NodeJS چیه ؟

نود یک جاوااسکریپت محیط ران تایم متن باز , کراس پلتفرم و بک اند است که بر روی موتور V8 گوگل اجرا می شود و کد جاوااسکریپتی شما خارج از مرورگر اجرا می شود .

نود جی اس با استفاده از C++ توسعه داده شده است .



تاریخچه NodeJS

در سال 2009 نود جی اس توسط  Ryan Dahl ( لینک به صفحه ویکی پدیا ) نوشته شد . نسخه اولیه نودجی اس در ابتدا فقط لینوکس و مک را پشتیبانی می کرد .

توسعه این فریم ورک توسط  Ryan Dahl مدیریت شد و بعدا توسط Joyent حمایت شد .


در سال 2010 یک پکیج منیجیر برای نود جی اس به نام npm ( مخفف Node Package Manager ) معرفی شد . این پکیج منیجیر برای انتشار و اشتراک گذاری کد های پکیج های Node برای برنامه نویسان بود ( که در واقع کار را ساده تر می کرد ) و همچنین با استفاده از npm پکیج های دانلود شده قابلیت بروزرسانی و یا حذف ( توسط کامند ) را داشتند .


در سال 2011 مایکروسافت و Joyent یک نسخه ویندوز از NodeJS را طراحی کردند که اولین ساخت از آن در جولای 2011 منتشر شد . در 2022 دال ( خالق نود جی اس ) از رهبری نود جی اس به کنار رفت .


در سال 2019 بنیاد JS و NodeJS ادغام شدند و بنیاد OpenJS را تشکیل دادند.


نگاه کلی به NodeJS

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

جاوااسکریپت تنها زبانی است که نودجی اس به صورت نتیو آن را پشتیبانی می کند.


بررسی کد نمونه های NodeJS

const http = require('http');

const hostname = '127.0.0.1'; const port = 3000;

const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World'); });

server.listen(port, hostname, () => { console.log(Server running at http://<span class="hljs-subst">${hostname}</span>:<span class="hljs-subst">${port}</span>/); });

در بالا می توانید نمونه کدی از NodeJS را که در مستندات نود جی اس نیز وجود دارد مشاهده کنید .

با استفاده از تابع require از ماژول http استفاده شده است و در ادامه با استفاده از hostname 127.0.0.1 و port 3000 یک وب سرور ساخته شده است .


برای تحقیقات بیشتر و دانلود و شروع یادگیری NodeJS می توانید به وب سایت رسمی نودجی اس به آدرس NodeJS.ORG بروید .