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 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 --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 Cloud Functions.
Buka halaman Ringkasan Cloud Functions
Pastikan project tempat Anda mengaktifkan Cloud Functions 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 Cloud Functions untuk mengetahui informasi selengkapnya.
Struktur kode sumber
Agar Cloud Functions dapat menemukan definisi fungsi Anda, setiap runtime memiliki persyaratan penyusunan struktur tertentu untuk kode sumber Anda. Baca artikel Menulis Cloud Functions 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
Cloud Functions HTTP Node.js menyediakan objek request
dan response
yang kompatibel dengan
ExpressJS
untuk menyederhanakan pemakaian permintaan HTTP. Cloud Functions 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.