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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

مرحله بعدی

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