Anda sedang melihat dokumentasi Apigee Edge.
Buka dokumentasi
Apigee X. info
Anda dapat menghosting API Node.js di Apigee Edge, tempat proxy API dapat memanggilnya sebagai layanan target.
Dukungan Node.js di Apigee Edge memungkinkan Anda membangun layanan backend yang disesuaikan untuk proxy di Node.js. Pada dasarnya, Apigee Edge menghosting kode Node.js Anda di lingkungan runtime yang dicakup ke organisasi dan lingkungan Apigee. Proxy API yang di-deploy ke organisasi dan lingkungan yang sama dapat memanggil API berbasis HTTP yang diekspos oleh aplikasi Node.js.
Opsi deployment Node.js
Apigee menyediakan dua opsi untuk menghosting kode Node.js: Target yang Dihosting dan lingkungan deployment Node.js Edge tradisional.
Men-deploy ke Target yang Dihosting
Target yang Dihosting memungkinkan aplikasi Node.js berjalan di lingkungan native yang tidak bergantung pada teknologi runtime khusus Apigee. Hal ini memberi Anda runtime node native, sehingga Anda dapat menggunakan paket node favorit Anda.
Anda dapat melakukan proses debug dan menguji aplikasi secara lokal sebelum men-deploy-nya dan memastikan bahwa versi yang di-deploy akan berfungsi persis seperti versi lokal. Pada waktu deployment, Anda dapat memilih versi runtime aplikasi apa pun untuk menjalankan aplikasi di Target yang Dihosting. Misalnya, Anda dapat secara khusus memilih untuk menjalankan aplikasi Node.js di lingkungan v8.10.0 atau versi lainnya.
Gambar berikut mengilustrasikan arsitektur dasar:

Lingkungan runtime Target yang Dihosting dicakup ke organisasi dan lingkungan Apigee dan dapat berfungsi sebagai target untuk proxy API apa pun yang di-deploy ke organisasi dan lingkungan yang sama.
Men-deploy ke lingkungan Node.js sematan tradisional
Pendekatan tradisional untuk men-deploy Node.js ke Edge secara internal mengandalkan aplikasi jembatan open source yang disebut (Trireme) dan interpreter JavaScript yang disebut (Rhino). Komponen ini memungkinkan kode Node.js dieksekusi langsung di lingkungan runtime Java Edge.

Lingkungan runtime Node.js tradisional dan tersemat dicakup ke organisasi dan lingkungan Apigee serta dapat berfungsi sebagai target untuk semua proxy API yang di-deploy ke organisasi dan lingkungan yang sama.
Dengan pendekatan ini, Anda dapat menggunakan modul pendukung bernama apigee-access yang memungkinkan Anda mengakses variabel alur proxy API, cache, peta nilai kunci, dan kuota dari dalam kode aplikasi Node.js.
Memilih pendekatan Node.js
Apigee merekomendasikan agar Anda mempertimbangkan penggunaan Target yang Dihosting. Aplikasi Node.js yang di-deploy ke Target yang Dihosting tidak bergantung pada teknologi runtime Node.js khusus Apigee. Aplikasi Node.js Anda akan berjalan di Target yang Dihosting persis seperti saat berjalan di lingkungan pengembangan lokal Anda.
Selain itu, dukungan Apigee untuk deployment Node.js Edge tradisional memiliki batasan:
- Hanya Node.js versi lama (0.10.32) yang didukung.
- Ada perbedaan perilaku yang tidak terlalu mencolok antara lingkungan Node.js standar dan lingkungan Trireme/Rhino.
- Proses debug aplikasi Node.js setelah di-deploy ke Edge sulit dilakukan.
Saat ini, Target yang Dihosting tidak mendukung penggunaan apigee-access untuk mengakses resource dalam konteks alur proxy, seperti variabel alur.
Untuk mempelajari lebih lanjut deployment Edge Node.js tradisional, lihat Deployment Node.js tradisional di Edge.
Kasus penggunaan
Kasus penggunaan umum untuk Node.js di Edge meliputi:
Membangun API dan layanan backend berbasis HTTP mandiri yang sangat disesuaikan.
Menyelesaikan masalah pengoptimalan seluler dan kompleks dengan keunggulan endpoint target yang dapat di-script.
Membangun layanan komposit dan mashup.
Mengembangkan prototipe API baru dengan cepat menggunakan framework seperti Express.
Langkah berikutnya
Untuk memutuskan pendekatan deployment Node.js mana yang paling cocok untuk Anda, baca ringkasannya: