شما در حال مشاهده اسناد Apigee Edge هستید.
به مستندات Apigee X بروید . اطلاعات
میتوانید APIهای Node.js خود را در Apigee Edge میزبانی کنید، جایی که پراکسیهای API میتوانند آنها را به عنوان سرویسهای هدف فراخوانی کنند.
پشتیبانی Node.js در Apigee Edge به شما این امکان را میدهد تا خدمات باطن سفارشیسازی شده را برای پراکسیهای خود در 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 Java اجرا شود.
محیط اجرای سنتی و جاسازی شده Node.js به یک سازمان و محیط Apigee اختصاص یافته است و می تواند به عنوان هدف برای هر پراکسی API که در همان سازمان و محیط مستقر شده است عمل کند.
با این رویکرد، میتوانید از یک ماژول پشتیبانی به نام apigee-access استفاده کنید که به شما امکان میدهد به متغیرهای جریان پروکسی API، حافظههای پنهان، نقشههای مقادیر کلیدی و سهمیهها از داخل کد برنامه Node.js خود دسترسی داشته باشید.
انتخاب یک رویکرد 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 برای شما بهترین است، مرورهای کلی را بخوانید: