Runtime Node.js 8
Untuk mengetahui petunjuk tentang cara menyiapkan mesin lokal untuk pengembangan Node.js, lihat Menyiapkan Lingkungan Pengembangan Node.js.
Untuk mulai menggunakan Node.js di fungsi Cloud Run, lihat Panduan memulai.
Memilih runtime
Anda dapat memilih runtime Node.js 8 untuk fungsi Anda selama deployment.
gcloud
Jika menggunakan Google Cloud CLI, Anda dapat menentukan runtime
menggunakan parameter --runtime
. Contoh:
gcloud functions deploy NAME --runtime nodejs8 --trigger-http
Untuk argumen lain yang dapat ditentukan saat men-deploy, lihat Men-deploy menggunakan alat gcloud.
Konsol
Jika menggunakan konsol Google Cloud, Anda dapat memilih runtime saat membuat dan men-deploy fungsi.
Di konsol Google Cloud, buka halaman Ringkasan fungsi Cloud Run.
Buka halaman Ringkasan fungsi Cloud Run
Pastikan project tempat Anda mengaktifkan fungsi Cloud Run dipilih.
Klik Buat fungsi.
Di bagian Runtime, pilih Node.js 8.
Lingkungan eksekusi
Lingkungan eksekusi mencakup runtime, sistem operasi, paket, dan library yang memanggil fungsi Anda.
Runtime Node.js 8 menggunakan lingkungan eksekusi berbasis Ubuntu 18.04 dengan Node.js versi 8.15.0. Lihat Lingkungan eksekusi fungsi Cloud Run untuk mengetahui informasi selengkapnya.
Struktur kode sumber
Agar fungsi Cloud Run dapat menemukan definisi fungsi Anda, setiap runtime memiliki persyaratan penyusunan struktur tertentu untuk kode sumber Anda. Lihat artikel Menulis fungsi Cloud Run untuk mengetahui informasi selengkapnya.
Menentukan dependensi
Anda dapat menentukan dependensi fungsi dengan mencantumkannya dalam
file package.json
. Untuk informasi lebih lanjut, lihat
Menentukan dependensi di Node.js.
Async/await
Node.js 8.x adalah Node.js versi LTS pertama yang mendukung
kata kunci async
dan await
.
Menggunakan middleware untuk menangani permintaan HTTP
Fungsi Cloud Run HTTP Node.js menyediakan objek request
dan response
yang kompatibel dengan
ExpressJS
untuk menyederhanakan pemakaian permintaan HTTP. Fungsi Cloud Run otomatis membaca
isi permintaan sehingga Anda akan selalu menerima isi permintaan, apa pun
jenis kontennya. Artinya, permintaan HTTP harus dianggap telah
dibaca sepenuhnya pada saat kode Anda dieksekusi. Penyarangan aplikasi ExpressJS
harus digunakan dengan peringatan ini—khususnya, middleware yang memperkirakan
isi permintaan belum dibaca mungkin tidak berperilaku seperti yang diharapkan.