Menjalankan secara lokal dengan Functions Framework

Halaman ini menunjukkan cara menginstal dan menjalankan Functions Frameworks untuk pengembangan lokal.

Sebelum memulai

Jika ini pertama kalinya Anda menggunakan Cloud Functions dengan Cloud Code, lihat panduan memulai Membuat dan men-deploy fungsi. Setelah membuat dan men-deploy fungsi menggunakan contoh Cloud Code, Anda dapat kembali ke panduan ini untuk menyiapkan lingkungan pengembangan lokal.

Menginstal dan menjalankan Functions Framework secara lokal

Untuk menginstal dan menjalankan Functions Framework secara lokal, ikuti langkah-langkah berikut:

  1. Di Cloud Shell, klik Cloud Code, lalu luaskan explorer Cloud Functions.

  2. Perluas project Google Cloud Anda, klik kanan fungsi yang di-deploy pilihan Anda, lalu pilih Download to new workspace. Tindakan ini akan mendownload kode sumber fungsi Anda dari Google Cloud ke mesin lokal dan membuat ruang kerja baru di IDE Anda.

  3. Klik Terminal > New Terminal untuk membuka terminal di Cloud Shell.

  4. Untuk menginstal dependensi lokal ke folder lokal fungsi, buka folder lokal fungsi Anda di terminal, lalu jalankan perintah berikut:

    Node.js

    npm install
    

    Python

    pip install functions-framework
    
  5. Untuk menjalankan Functions Framework lokal, jalankan kode berikut:

    Node.js

    npx functions-framework --target=entryPoint
    

    Python

    functions-framework --target=entryPoint
    

    Untuk menemukan entryPoint fungsi Anda, buka file launch.json dan cari nilai entryPoint yang ditetapkan.

    Misalnya, jika Anda menggunakan aplikasi contoh Halo Dunia Cloud Code, konfigurasinya akan muncul sebagai berikut:

    "entryPoint": "helloHttp",
    
  6. Untuk menguji fungsi, saat diminta, klik Open in Browser, atau klik + New Terminal dan jalankan perintah berikut:

      curl http://localhost:8080/
    

    Kode ini menunjukkan konteks fungsi di terminal.

Untuk informasi selengkapnya tentang cara memanggil fungsi yang berjalan secara lokal, lihat Menjalankan Fungsi dengan Framework Fungsi.