Anda dapat menjalankan kode JavaScript dengan Node. js di AWS Lambda. Lambda menyediakan runtime untuk Node. js yang menjalankan kode Anda untuk memproses acara. Kode Anda berjalan di lingkungan yang mencakup AWS SDK for JavaScript, dengan kredensial dari peran AWS Identity and Access Management (IAM) yang Anda kelola Show Lambda mendukung Node berikut. runtime js NameIdentifierSDKSistem operasiArsitekturPenghentian (Fase 1) Node. js 18
3. 188. 0 AmazonLinux 2 x86_64, lengan64 Node. js 16
2. 1083. 0 AmazonLinux 2 x86_64, lengan64 Node. js 14
2. 1055. 0 AmazonLinux 2 x86_64, lengan64 Node. js 12
2. 1055. 0 AmazonLinux 2 x86_64, lengan64 31 Maret 2023 Runtime Node 18 menggunakan AWS SDK untuk JavaScript v3. Untuk memigrasikan fungsi ke Node 18 dari waktu proses sebelumnya, ikuti lokakarya migrasi di GitHub. Untuk informasi selengkapnya tentang AWS SDK untuk JavaScript versi 3, lihat postingan blog AWS SDK for JavaScript Modular kini tersedia secara umum Fungsi Lambda menggunakan peran eksekusi untuk mendapatkan izin menulis log ke Amazon CloudWatch Logs, dan untuk mengakses layanan dan sumber daya lainnya. Jika Anda belum memiliki peran eksekusi untuk pengembangan fungsi, buatlah Untuk membuat peran eksekusi
Anda dapat menambahkan izin ke peran tersebut nanti, atau menukarnya dengan peran lain yang khusus untuk satu fungsi Untuk membuat Node. fungsi js
Konsol membuat fungsi Lambda dengan satu file sumber bernama Konsol Lambda menggunakan AWS Cloud9 untuk menyediakan lingkungan pengembangan terintegrasi di browser. Anda juga dapat menggunakan AWS Cloud9 untuk mengembangkan fungsi Lambda di lingkungan Anda sendiri. Untuk informasi selengkapnya, lihat Bekerja dengan Fungsi Lambda di panduan pengguna AWS Cloud9 File Saat Anda menyimpan kode fungsi, konsol Lambda akan membuat a. paket penerapan arsip file zip. Saat Anda mengembangkan kode fungsi di luar konsol (menggunakan IDE), Anda perlu membuat paket penerapan untuk mengunggah kode Anda ke fungsi Lambda Untuk memulai pengembangan aplikasi di lingkungan lokal Anda, terapkan salah satu contoh aplikasi yang tersedia di repositori GitHub panduan ini Contoh aplikasi Lambda di Node. js
Runtime fungsi meneruskan objek konteks ke handler, selain event pemanggilan. Objek konteks berisi informasi tambahan tentang pemanggilan, fungsi, dan lingkungan eksekusi. Informasi lebih lanjut tersedia dari variabel lingkungan Fungsi Lambda Anda dilengkapi dengan grup log CloudWatch Logs. Runtime fungsi mengirimkan detail tentang setiap pemanggilan ke CloudWatch Logs. Ini menyampaikan semua log yang dihasilkan fungsi Anda selama pemanggilan. Jika fungsi Anda mengembalikan kesalahan, Lambda memformat kesalahan dan mengembalikannya ke invoker Node. inisialisasi jsNode. js memiliki model loop peristiwa unik yang menyebabkan perilaku inisialisasi berbeda dari runtime lainnya. Secara khusus, Node. js menggunakan model I/O non-pemblokiran yang mendukung operasi asinkron. Model ini memungkinkan Node. js agar bekerja secara efisien untuk sebagian besar beban kerja. Misalnya, jika sebuah Node. js membuat panggilan jaringan, permintaan itu dapat ditetapkan sebagai operasi asinkron dan ditempatkan ke dalam antrean panggilan balik. Fungsi dapat terus memproses operasi lain dalam tumpukan panggilan utama tanpa diblokir dengan menunggu panggilan jaringan kembali. Setelah panggilan jaringan selesai, panggilan baliknya dijalankan dan kemudian dihapus dari antrean panggilan balik Beberapa tugas inisialisasi dapat berjalan secara asinkron. Tugas asinkron ini tidak dijamin untuk menyelesaikan eksekusi sebelum pemanggilan. Misalnya, kode yang membuat panggilan jaringan untuk mengambil parameter dari AWS Parameter Store mungkin belum selesai saat Lambda menjalankan fungsi penangan. Akibatnya, variabel mungkin nol selama pemanggilan. Untuk menghindari hal ini, pastikan bahwa variabel dan kode asinkron lainnya telah diinisialisasi sepenuhnya sebelum melanjutkan dengan logika bisnis inti fungsi lainnya. Atau, Anda dapat menetapkan kode fungsi Anda sebagai modul ES, memungkinkan Anda untuk menggunakan Menunjuk penangan fungsi sebagai modul ESSecara default, Lambda memperlakukan file dengan akhiran Di Node. js 14 dan Node. js 16, runtime Lambda memuat modul ES dari folder yang sama dengan penangan fungsi Anda, atau subfolder. Dimulai dengan Node. js 18, Lambda mencari folder di variabel lingkungan Bagaimana Anda memanggil fungsi js dari file js di HTML?Memanggil fungsi menggunakan file JavaScript eksternal
. Setelah file JavaScript dibuat, kita perlu membuat dokumen HTML sederhana. Untuk memasukkan file JavaScript kita ke dalam dokumen HTML, kita harus menggunakan tag script .
Bagaimana cara memanggil fungsi js dari tombol HTML?Kami menggunakan properti atribut peristiwa onclick dari tombol HTML untuk memanggil fungsi JavaScript . Kode JavaScript yang disediakan dalam atribut onclick dijalankan saat tombol diklik.
Bagaimana Anda memanggil fungsi dalam file HTML?Gunakan Tag Skrip
. Anda kemudian dapat memanggil fungsi ini saat pengguna berinteraksi dengan elemen halaman. define the function inside a pair of
|