Runtime Node.js 8
Untuk mengetahui petunjuk tentang cara menyiapkan mesin lokal untuk pengembangan Node.js, lihat Menyiapkan Lingkungan Pengembangan Node.js.
Untuk memulai Node.js di Cloud Run Functions, 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 --no-gen2 --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 Cloud Run Functions Overview.
Buka halaman Cloud Run Functions Overview
Pastikan project tempat Anda mengaktifkan Cloud Run Functions dipilih.
Klik Create Function.
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 Cloud Run Functions untuk mengetahui informasi selengkapnya.
Struktur kode sumber
Agar Cloud Run Functions 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 selengkapnya, 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. Penyusunan bertingkat aplikasi ExpressJS
harus digunakan dengan peringatan ini—khususnya, middleware yang memperkirakan
isi permintaan belum dibaca mungkin tidak berperilaku seperti yang diharapkan.