نمای کلی Node.js در Apigee Edge

درحال مشاهده اسناد Apigee Edge هستید.
به اسناد Apigee X بروید.
اطلاعات

می‌توانید میاناهای برنامه‌سازی کاربردی Node.js خود را در Apigee Edge میزبانی کنید، جایی که کارگزاران میانای برنامه‌سازی کاربردی می‌توانند آن‌ها را به‌عنوان خدمات هدف فراخوانی کنند.

پشتیبانی Node.js در Apigee Edge به شما امکان می‌دهد سرویس‌های پشتیبان سفارشی‌شده برای پراکسی‌هایتان در Node.js بسازید. اساساً Apigee Edge کد Node.js شما را در محیط زمان اجرایی که به سازمان و محیط Apigee محدود شده است میزبانی می‌کند. کارگزاران نیابتی میانای برنامه‌سازی کاربردی که در سازمان و محیط یکسانی مستقر شده‌اند می‌توانند میاناهای برنامه‌سازی کاربردی مبتنی بر HTTP را که توسط برنامه Node.js نمایان شده است فراخوانی کنند.

گزینه‌های استقرار Node.js

‫Apigee دو گزینه برای میزبانی کد Node.js ارائه می‌دهد: هدف‌های میزبانی‌شده و محیط استقرار سنتی Node.js Edge.

استقرار در هدف‌های میزبانی‌شده

هدف‌های میزبانی‌شده به برنامه‌های Node.js اجازه می‌دهد در محیط بومی‌ای که به هیچ فناوری زمان اجرای مختص Apigee وابسته نیست اجرا شوند. زمان اجرای گره بومی دراختیارتان قرار می‌دهد، بنابراین می‌توانید از بسته‌های گره موردعلاقه‌تان استفاده کنید.

می‌توانید برنامه را قبل‌از استقرار به‌صورت محلی اشکال‌زدایی و آزمایش کنید و مطمئن باشید که نسخه مستقرشده دقیقاً مانند نسخه محلی کار خواهد کرد. در زمان استقرار، می‌توانید هر نسخه زمان اجرای برنامه را برای اجرای برنامه خود در «هدف‌های میزبانی‌شده» انتخاب کنید. برای مثال، ممکن است به‌طور خاص انتخاب کنید که برنامه Node.js در محیط v8.10.0 یا هر نسخه دیگری اجرا شود.

شکل زیر معماری پایه را نشان می‌دهد:

محیط زمان اجرای «هدف‌های میزبانی‌شده» به سازمان و محیط Apigee محدود می‌شود و می‌تواند به‌عنوان هدف برای هر پراکسی API که در همان سازمان و محیط مستقر شده است عمل کند.

استقرار در محیط سنتی جاسازی‌شده Node.js

رویکرد سنتی برای استقرار Node.js در Edge داخلی به یک برنامه پل متن‌باز به‌نام (Trireme) و یک مفسر جاوا اسکریپت به‌نام (Rhino) متکی است. این عناصر به کد Node.js اجازه می‌دهند مستقیماً در محیط زمان اجرای Edge Java اجرا شود.

محیط زمان اجرای Node.js جاسازی‌شده سنتی به سازمان و محیط Apigee محدود می‌شود و می‌تواند به‌عنوان هدف برای هر پراکسی API که در همان سازمان و محیط مستقر شده است عمل کند.

با این رویکرد، می‌توانید از واحد پشتیبانی به نام apigee-access استفاده کنید که به شما امکان می‌دهد از داخل کد برنامه Node.js خود به متغیرهای جاری میانای برنامه‌سازی کاربردی، حافظه‌های نهان، نقشه‌های مقدار کلید، و سهمیه‌ها دسترسی داشته باشید.

انتخاب رویکرد Node.js

‫Apigee توصیه می‌کند که استفاده از «هدف‌های میزبانی‌شده» را درنظر بگیرید. برنامه‌های Node.js که در «هدف‌های میزبانی‌شده» مستقر می‌شوند به هیچ فناوری زمان اجرای Node.js مختص Apigee وابسته نیستند. برنامه Node.js شما در «هدف‌های میزبانی‌شده» دقیقاً همان‌طور اجرا می‌شود که در محیط توسعه محلی‌تان اجرا می‌شود.

علاوه‌براین، پشتیبانی Apigee از استقرار سنتی Node.js Edge محدودیت‌هایی دارد:

  • فقط از نسخه قدیمی‌تر Node.js (0.10.32) پشتیبانی می‌شود.
  • تفاوت‌های ظریفی در رفتار بین محیط استاندارد Node.js و محیط Trireme/Rhino وجود دارد.
  • عیب‌یابی برنامه‌های Node.js پس‌از استقرار در Edge دشوار است.

درحال‌حاضر، «هدف‌های میزبانی‌شده» از استفاده از apigee-access برای دسترسی به منابع در بافت جریان پراکسی، مثل متغیرهای جریان، پشتیبانی نمی‌کند.

برای آشنایی بیشتر با استقرار سنتی Node.js Edge، به استقرار سنتی Node.js در Edge مراجعه کنید.

موارد استفاده

موارد استفاده رایج برای Node.js در Edge عبارت‌اند از:

  • ساختن APIهای مستقل بسیار سفارشی‌سازی‌شده مبتنی بر HTTP و سرویس‌های زیرینه.

  • حل مسائل پیچیده و بهینه‌سازی تلفن همراه با مزیت نقطه پایانی هدف قابل‌نوشتن با دستورگان.

  • ساختن خدمات ترکیبی و ترکیب‌ها.

  • توسعه سریع نمونه‌های اولیه از میانای برنامه‌سازی کاربردی جدید بااستفاده از چارچوب‌هایی مانند Express.

مرحله بعدی

برای تصمیم‌گیری درباره اینکه کدام رویکرد استقرار Node.js برای شما بهتر است، این نمای کلی را بخوانید: