برچسب Archives: nodejs

اجرای هم زمان nodejs در کنار apache2 در سرور php

به نام دانای بر حق

مقدمه

یکی از سوالاتی که ذهن کسانی که با node.js کار میکنند رو در گیر میکنه استفاده هم زمان در کنار سرور هایی که روی اونها apache نصب هستش و مشکل دقیقا زمانی شروع میشود که شما دوست دارید هر دو بر روی پورت 80 اجرا بشوند و چرا که express.js  نیز همواره قصد داره یه پورت جدید رو شنود کنه و در کنار آدرس وبسایت مثلا :8080 نمایش داده میشه، برای رفع این مشکل باید چه کاری کنیم؟

 

راه حل ها

در اینجا ۲ راه حل اساسی برای نمایش هر دو سرور در پورت 80 و یا 443 وجود دارد که هر دو رو راه حل مبتنی بر proxy میباشد تا این مشکل برطرف شود:

فعال کردن پروکسی بر روی آپاچی که توضیح آن را در ادامه میدهیم

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

callback و بازگشت تابع در nodejs javascript

به نام دانای بر حق

 

مقدمه

به یاد دارم زمانی که nodejs رو شروع کردم یکی از چیزهایی که منو به معنای واقعی کلمه اذیت کرد بازگشت مقادیر در توابع بودش اگر اشتباه نکنم یک روز کاری کامل کل فضای سایبر رو بالا پایین کردم تا به نتیجه مطلوب رسیدم. حالا یه کم وقت اضافه پیدا کردم تو عیدی گفتم این مورد رو به منتشر کنیم  تا اگر پارسی زبان عزیزی دوست داشت با nodejs کار کنه درگیر این مورد اذیت کننده نباشه.

 

نکته اول تو این مورد ما چیزی به نام retrun نداریم مثل خوده js که در مرورگر استفاده میکنید به اون معنی که باهاش آشنا هستید.

واما:

نکته دوم به جاش باید از callback استفاده کنید پس باید چهارچوب مفهومی که توی یادگرفته قبلی داشتین رو بذارین کنار.

 

callback چیست؟

به یاد دارم اولین باری که با این مفهوم برخورد کردم در RCE بود که با مفهوم TLS callback  آشنا شدم واسم خیلی عجیب و جالب بود، حالا کار این TLS callback چی بود؟ این یه تابع بود که اطلاعات بیشتر

نوشتن یک ربات تلگرام کامل در 50 دقیقه-‌فیلم آموزشیnodejs

به نام دانای بر حق

غولی به نام تلگرام واقعا کمر به فلج کردن سایر وسیله های ارتباطی بسته، تقریبا یک سال و نیم پیش نحوه نوشتن ربات رو به زبان پایتون در این نوشته مطرح کردیم که بازخورد بسیار خوبی داشت ولی حالا قصد داریم در 50 دقیقه یک ربات کامل تلگرام به با زبان javascript با بستر nodejs رو با هم بنویسیم، به شخصه از زمانی که با نود جی اس آشنا شدم  کار کردن با زبان های دیگر برام لذت قبل رو ندارند جاواسکریپت واقعا منو اغنا و ارضا میکنه و اما این ربات آموزشی چه کار میکنه:

 

در این آموزش فرض شده است شما حداقل های زبان js را بلد هستید و اکنون قصد دارید در این آموزش به نوشتن ربات بپردازید.

 

  • دریافت پیام
  • پاسخ پیام
  • نمایش دکمه های پاسخ
  • مخفی کردن دکمه ها
  • ارسال عکس
  • ارسال فایل های سندی یا document
  • تعریف session و detect کردن مراحلی که کاربر در آن ها حضور دارد.
  • و برخی نکات کلیدی

ما در اینجا از لینوکس نسخه Ubuntu استفاده کردیم، شما میتونید معادل اون رو تو ویندوز یا mac osx انجام بدین، نحوه نصب پکیج هم مطرح میشه و این که چگونه یک ربات در botfather بسازیم!

شما رو به دیدناطلاعات بیشتر

افزودن یک پسوند جدید در netbeans

بدون مقدمه

Netbeans هر روز در حال گسترش و روند صعودی خودش رو طی میکنه و پلاگین های  زیادی براش نوشته میشه اما گاهی تکنولوژی از پلاگین نویس ها جلو میزنه، خب مثال فایل های jade اگر باهاش کار کرده باشین پلاگین داره اخیرا نصب این پلاگین یه پیام میده پروژه با نام pug داره توسعه داده میشه پس حالا باید پسوند های .jade به .pug تغییر کنه حالا دوتا مشکل بوجود میاد برای توسعه دهنده یکی syntax highlighter موجود رو پسوند pug کار نمیکنه و فایل نمونه توی project inspector  نیست که بشه از روش نمونه سازی کرد پس میریم برای حل این مشکلات با این مثال عرض شده:

 

افزودن فایل جدید با پسوند pug  و کارایی jade:

اطلاعات بیشتر

nodejs – آموزش نصب nodejs برای روی توزیع های لینوکس Ubuntu , CentOS

به نام دانای بر حق

 

مقدمه

 

یکی مسائلی که امروزه خیلی گریبانگیر دنیای وب هستش بحث real-time هستش که خیلی در نظر توسعه دهنده های وب برجسته  شده برنامه های real-time برنامه هایی هستند که به رخداد ها و رویداد های مورد نظر پاسخ لحظه میدهند به این صورت هستش شما در زمانی که نیاز به ارسال یا دریافت اطلاعات از سمت سرور یا کاربر دارین سعی در بقراری ارتباط می کنین نه مثل اون روش قدیمی که تند تند طبق یه زمانی هی ajax بزنین سمت سرور تا ببنین آیا پاسخی دریافت کردید یا خیر و هر بار این ارتباط قطع و مجددا وصل شود کار به این صورت هست که سرور و کلاینت همیشه به هم وصل هستن و در مواقع نیاز ارتباط برقرار می شود.

 

node-js-logo

 

آموزش نصب

 

Ubuntu

اول در مورد سیستم عامل محبوب خودم صحبت می کنم که خیلی دوسش دارم که چطور میتونین نود جی اس رو روش نصب کنین فوق العاده ساده است.

 

۱. ترمینال رو باز کنید.

۲. دستورات زیر روش واردش کنید:

 

به همین سادگی نصب شد : )          ; )

 

CentOS

دوم بریم سراغ س centos رایج ترین توزیع لینوکس برای سرور ها که برای این کار دستورات زیر  رو در SSH خود اطلاعات بیشتر