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.

  1. Di konsol Google Cloud, buka halaman Ringkasan Cloud Functions.

    Buka halaman Ringkasan Cloud Functions

    Pastikan project tempat Anda mengaktifkan Cloud Functions dipilih.

  2. Klik Buat fungsi.

  3. 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.