Jadual Kandungan
Fungsi folder dan fail nod
Deplest to netlify
Perkongsian Sumber Domain Cors
Demo
Rumah hujung hadapan web tutorial css Jadikan diri anda sedikit API dengan fungsi Netlify

Jadikan diri anda sedikit API dengan fungsi Netlify

Apr 09, 2025 am 10:37 AM

Membina API Mikro dengan Fungsi Netlify: Kes Praktikal

Jadikan diri anda sedikit API dengan fungsi Netlify

Fungsi awan memberikan kita banyak senario aplikasi pintar. Sebagai contoh, Glitch menawarkan pakej "perbendaharaan kata yang mesra" yang secara rawak menghasilkan frasa seperti "Gajah Happy" atau "Walking Tree". Jika anda ingin melaksanakan ciri ini dalam laman web JavaScript, ia mungkin agak bermasalah untuk menggunakan pakej ini secara langsung kerana ia adalah besar (kira -kira 200kb) dan mengandungi sejumlah besar kamus perbendaharaan kata. Untuk mengelakkan peningkatan beban pelanggan JavaScript, kita boleh menggunakan fungsi awan untuk membina API mini.

Kelebihan fungsi awan ialah kita boleh meletakkan sumber yang besar di sisi pelayan tanpa memuatkannya kepada pelanggan. Platform Netlify menjadikannya sangat mudah untuk membuat API tersebut.

Berikut adalah contoh mudah dengan kod yang sangat kecil:

Fungsi folder dan fail nod

Buat folder /functions/ dalam direktori root projek dan tambahkan fail random.js di dalamnya. Fail ini akan memperkenalkan pakej friendly-words dan mengeksport fungsi. Fungsi fungsi ini adalah untuk mendapatkan dua perkataan secara rawak, menggabungkannya bersama -sama dan mengembalikan hasilnya.

 Const Friendly Words = memerlukan ("Friendly-words");

eksports.handler = fungsi (peristiwa, konteks, panggilan balik) {
  const {meramalkan, objek} = kata -kata mesra;
  const numberOfPredicates = predictes.length;
  const NumberOfObjects = objects.length;

  const randomPredicate = meramalkan [math.floor (math.random () * numberOfPredicates)];
  const randomObject = objects [Math.Floor (Math.Random () * NumberOfObjects)];

  const output = `$ {randompredicate}-$ {randomobject}`;

  Callback (null, {
    tajuk: {
      "Access-Control-Allow-Origin": "*"
    },
    StatusCode: 200,
    badan: output
  });
};
Salin selepas log masuk

Deplest to netlify

Kami boleh mengkonfigurasi Netlify melalui fail netlify.toml untuk memaklumkan lokasi fail fungsinya, dengan itu mengelakkan mengkonfigurasi menggunakan antara muka UI.

 [Membina]
  perintah = "#"
  fungsi = "fungsi/"
Salin selepas log masuk

Sudah tentu, anda juga boleh mengkonfigurasinya secara langsung dalam tetapan Netlify.

Setelah penempatan selesai, tetapkan nama tapak yang mesra untuknya dan fungsi awan dapat diakses melalui URL. Anda juga boleh melihatnya secara langsung di penyemak imbas anda:

https://www.php.cn/link/8441c6ab9e88e3764bd79b6d72269a1

Sekarang kita tidak perlu memasukkan pakej dalam JavaScript pelanggan, hanya lawati URL ini untuk mendapatkan hasil yang diinginkan.

Perkongsian Sumber Domain Cors

Jika anda mengakses URL ini dari laman web yang juga digunakan pada friendly-words.netlify.com , tidak perlu mempertimbangkan isu-isu CORS. Tetapi jika anda perlu mengakses dari laman web lain, anda perlu mengendalikan CORS. Sila ambil perhatian tetapan Access-Control-Allow-Origin dalam kod Node.js di atas, yang menyelesaikan masalah silang domain.

Demo

Untuk menggunakan API mini ini, hanya gunakan fungsi fetch .

Netlify menyediakan banyak contoh menggunakan fungsi, yang boleh diterokai lebih lanjut jika anda berminat.

Dalam proses menulis contoh ini, saya merujuk artikel Paul Kinlan, yang melaksanakan hampir fungsi yang sama dan menyediakan beberapa ciri API tambahan yang patut dilihat.

Atas ialah kandungan terperinci Jadikan diri anda sedikit API dengan fungsi Netlify. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Vue 3 Vue 3 Apr 02, 2025 pm 06:32 PM

Ia ' s! Tahniah kepada pasukan Vue untuk menyelesaikannya, saya tahu ia adalah usaha besar dan lama datang. Semua dokumen baru juga.

Membina aplikasi Ethereum menggunakan redwood.js dan fauna Membina aplikasi Ethereum menggunakan redwood.js dan fauna Mar 28, 2025 am 09:18 AM

Dengan pendakian harga bitcoin baru -baru ini lebih dari 20k $ USD, dan baru -baru ini melanggar 30k, saya fikir ia patut mengambil menyelam yang mendalam kembali ke dalam mewujudkan Ethereum

Bolehkah anda mendapatkan nilai harta CSS yang sah dari penyemak imbas? Bolehkah anda mendapatkan nilai harta CSS yang sah dari penyemak imbas? Apr 02, 2025 pm 06:17 PM

Saya mempunyai seseorang yang menulis dengan soalan yang sangat legit ini. Lea hanya blog tentang bagaimana anda boleh mendapatkan sifat CSS yang sah dari penyemak imbas. That ' s seperti ini.

Kad yang disusun dengan kedudukan melekit dan sasaran sass Kad yang disusun dengan kedudukan melekit dan sasaran sass Apr 03, 2025 am 10:30 AM

Pada hari yang lain, saya melihat sedikit ini sangat indah dari laman web Corey Ginnivan di mana koleksi kad timbunan di atas satu sama lain semasa anda menatal.

Sedikit di CI/CD Sedikit di CI/CD Apr 02, 2025 pm 06:21 PM

Saya '

Membandingkan penyemak imbas untuk reka bentuk responsif Membandingkan penyemak imbas untuk reka bentuk responsif Apr 02, 2025 pm 06:25 PM

Terdapat beberapa aplikasi desktop ini di mana matlamat menunjukkan laman web anda pada dimensi yang berbeza pada masa yang sama. Oleh itu, anda boleh menulis

Menggunakan Markdown dan Penyetempatan di Editor Blok WordPress Menggunakan Markdown dan Penyetempatan di Editor Blok WordPress Apr 02, 2025 am 04:27 AM

Jika kita perlu menunjukkan dokumentasi kepada pengguna secara langsung dalam editor WordPress, apakah cara terbaik untuk melakukannya?

Kenapa kawasan -kawasan yang dikurangkan ungu di susun atur flex tersilap dianggap sebagai 'ruang limpahan'? Kenapa kawasan -kawasan yang dikurangkan ungu di susun atur flex tersilap dianggap sebagai 'ruang limpahan'? Apr 05, 2025 pm 05:51 PM

Soalan mengenai kawasan slash ungu dalam susun atur flex Apabila menggunakan susun atur flex, anda mungkin menghadapi beberapa fenomena yang mengelirukan, seperti dalam alat pemaju (D ...

See all articles