Node.js چیست ؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

Node.js چیست ؟

+1 امتیاز
عرض سلام .

Node.js چیه و چطور میشه از آن تو c++ استفاده کرد برای چه کارهایی بدرد میخوره؟
سوال شده تیر 17, 1394  بوسیله ی korosh (امتیاز 155)   12 32 37

2 پاسخ

+1 امتیاز
 
بهترین پاسخ
توی سی پلاس ؟ !! میخوای چکار کنی باهاش

 

نود یه زبونه برنامه نویسی نیست تقریبا میشه گفت یه فریم ورک برای جاوا اسکریپت است(ای هیچجا نوشته نشده همینجوری دارم از خودم میگم)

به طور کلی یه پلتفرم برای برنامه نویسی سرور ساید هستش که با تابع های اسینکه جاوا اسکریپت کار میکنه و سرعت بسیار بالایی دارد

و بیشتر به درده محیط های اینترپرایس میخوره

مثلا موقعی که یک وب اپلیکیشن ایجکسی قراره میلیون ها مشتری را ساپورت کند اینجا به دلیله ریکوست های بالا میشه از نود استفاده کرد

 

البته هرکسی میتونه با یه چی ترکیبش کنه مثلا یکی از دوستام با J2EE ترکیبش کرده بود و .....
پاسخ داده شده تیر 19, 1394 بوسیله ی Fire360Boy (امتیاز 2,524)   8 24 43
انتخاب شد اردیبهشت 13, 1396 بوسیله ی korosh
+1 امتیاز

 میشه گفت node.js مجموعه نرم افزاری هست که کد های جاوا اسکریپت رو خارج از محیط مرورگر اجرا میکنه و معمولا برای نوشتن سمت سرور اپلیکیشن ها و نرم افزار های مختلف استفاده میشه ( کارهایی مثل اتصال به دیتابیس , لاگین و  ... )

 

در ساخت node.js  دو تا ویژگی کلیدی رعایت شده : 

  • فارغ از تعداد درخواست هایی که به node.js ارسال میشه همه اون ها در یک thread اجرا میشن . که این چیزیه که کاملا بر عکس وب سرور هایی مثل apache هست که مزیتش هم اینه که سرور میتونه به درخواست های همزمان خیلی بیشتری جواب بده و سربار ساخت thread هم وجود نداره
  • تمام عملیات های ورودی و خروجی (مثل اتصال به دینتابیس یا خواندن و نوشتن از فایل)  موازی با thread اصلی اجرا میشه که این یعنی عملیات هایی که آهسته تر از  cpu هستن باعث کند شدن برنامه نمیشن

 

یکی از مزیت های node.js تعداد بسیار زیاد برنامه نویس و کتابخانه های مختلفی هست که براش ساخته شده .

 

برای اتصال ++C به node.js مثل همه زبان های دیگه راهکاری که وجود داره استفاده از سوکت و کتابخانه های مختلف شبکه در ++C مثل boost یا کیوت هستش . و روش اون  بسته به این که اتصال شما از نوع TCP یا UDP باشه یا از پروتکل های لایه های بالاتر مثل http استفاده کنین متفاوت میشه 

 

پاسخ داده شده دی 2, 1397 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
...