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.

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

  2. Klik Create Function.

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