Rumah rangka kerja php Workerman Membina Laman Web Filem dengan Carian Berkuasa: Panduan Webman untuk Aplikasi Filem

Membina Laman Web Filem dengan Carian Berkuasa: Panduan Webman untuk Aplikasi Filem

Aug 12, 2023 am 11:25 AM
membina Fungsi carian laman web filem

Membina Laman Web Filem dengan Carian Berkuasa: Panduan Webman untuk Aplikasi Filem

Bina laman web filem dengan fungsi carian yang berkuasa: Panduan Aplikasi Filem Webman

Pengenalan: Dengan populariti dan perkembangan Internet, semakin ramai orang terbiasa menggunakan tapak web filem untuk menyemak imbas dan memilih filem. Artikel ini akan memperkenalkan cara membina tapak web filem dengan fungsi carian yang berkuasa - Webman, dan menunjukkan proses pelaksanaannya melalui contoh kod.

1. Penyediaan projek

Untuk membina Webman, kami perlu menyediakan alatan dan sumber berikut terlebih dahulu:

  1. Node.js: persekitaran berjalan JavaScript berdasarkan enjin Chrome V8 untuk pembangunan bahagian belakang.
  2. Express.js: Rangka kerja aplikasi web yang pantas, terbuka dan minimalis untuk membina aplikasi sebelah pelayan dengan cepat.
  3. MongoDB: Pangkalan data bukan perhubungan yang digunakan untuk menyimpan data maklumat filem.
  4. TMDb API: API yang menyediakan maklumat filem dan pangkalan data filem. Kami akan menggunakan API ini untuk mendapatkan data filem.

2 Cipta projek

Mula-mula, kami mencipta folder bernama Webman pada komputer, kemudian buka alat baris arahan, masukkan folder dan laksanakan arahan berikut untuk memulakan projek Node.js baharu:

npm init -y
Salin selepas log masuk

Kemudian, kami memasang Express.js dan pemacu Node.js untuk MongoDB:

npm install express mongodb
Salin selepas log masuk

Seterusnya, kami mencipta fail bernama index.js dan mengimport modul yang diperlukan di dalamnya:

const express = require('express');
const MongoClient = require('mongodb').MongoClient;

const app = express();
const port = 3000;

// 在这里编写代码
Salin selepas log masuk

3. Dapatkan Data Filem

Kami akan menggunakan API TMDb untuk mendapatkan data filem. Pertama, kita perlu memohon kunci API di tapak web rasmi TMDb. Selepas mendapatkan kunci API, kita boleh menggunakan kod berikut untuk menghantar permintaan kepada TMDb dan mendapatkan data filem:

const apiKey = 'YOUR_API_KEY';

app.get('/movies', (req, res) => {
  const url = `https://api.themoviedb.org/3/discover/movie?api_key=${apiKey}`;

  // 使用Node.js的内置http模块来发送请求
  http.get(url, (response) => {
    let data = '';

    response.on('data', (chunk) => {
      data += chunk;
    });

    response.on('end', () => {
      const movies = JSON.parse(data).results;
      res.send(movies);
    });
  });
});
Salin selepas log masuk

4. Simpan data filem

Seterusnya, kita perlu menyimpan data filem yang diperoleh ke dalam pangkalan data MongoDB. Mula-mula, kita perlu mencipta pangkalan data bernama webman dalam MongoDB dan mencipta koleksi bernama movies. Kami kemudiannya boleh menyimpan data ke dalam pangkalan data menggunakan kod berikut: webman的数据库,并创建一个名为movies的集合。然后,我们可以使用以下代码将数据存储到数据库中:

const url = 'mongodb://localhost:27017';
const dbName = 'webman';

MongoClient.connect(url, (err, client) => {
  if (err) {
    console.log(err);
  } else {
    console.log('Connected to MongoDB');

    const db = client.db(dbName);
    const collection = db.collection('movies');
    
    app.get('/movies/save', (req, res) => {
      const url = `https://api.themoviedb.org/3/discover/movie?api_key=${apiKey}`;

      http.get(url, (response) => {
        let data = '';

        response.on('data', (chunk) => {
          data += chunk;
        });

        response.on('end', () => {
          const movies = JSON.parse(data).results;
          
          collection.insertMany(movies, (err, result) => {
            if (err) {
              console.log(err);
              res.send(err);
            } else {
              console.log('Movies saved to database');
              res.send('Movies saved to database');
            }
          });
        });
      });
    });
  }
});
Salin selepas log masuk

五、实现搜索功能

现在,我们将为Webman添加搜索功能。我们可以使用以下代码来实现一个简单的搜索接口:

app.get('/movies/search', (req, res) => {
  const keyword = req.query.keyword;

  const query = {
    $or: [
      { title: { $regex: keyword, $options: 'i' } },
      { overview: { $regex: keyword, $options: 'i' } }
    ]
  };

  collection.find(query).toArray((err, result) => {
    if (err) {
      console.log(err);
      res.send(err);
    } else {
      res.send(result);
    }
  });
});
Salin selepas log masuk

现在,我们可以通过调用/movies/search?keyword=关键词来实现搜索功能了。

六、测试

至此,Webman的基本功能已经实现。我们可以使用以下命令来启动服务器,并在浏览器中访问http://localhost:3000/movies/search?keyword=金刚狼

node index.js
Salin selepas log masuk
5. Laksanakan fungsi carian

Sekarang, kami akan menambah fungsi carian ke Webman. Kita boleh menggunakan kod berikut untuk melaksanakan antara muka carian mudah:

rrreee

Kini, kita boleh melaksanakan fungsi carian dengan memanggil /movies/search?keyword=keyword. 🎜🎜6. Ujian🎜🎜Pada ketika ini, fungsi asas Webman telah dilaksanakan. Kita boleh menggunakan arahan berikut untuk memulakan pelayan dan menguji fungsi carian dengan melawati http://localhost:3000/movies/search?keyword=wolverine dalam penyemak imbas: 🎜rrreee🎜Jika semuanya baik-baik saja , Anda akan melihat data filem dikembalikan. 🎜🎜Kesimpulan: Artikel ini memperkenalkan cara membina tapak web filem dengan fungsi carian yang berkuasa - Webman. Dengan menggunakan Node.js, Express.js dan MongoDB, kami berjaya melaksanakan fungsi pemerolehan, penyimpanan dan carian data filem. Saya harap artikel ini membantu anda membina laman web filem anda sendiri. 🎜

Atas ialah kandungan terperinci Membina Laman Web Filem dengan Carian Berkuasa: Panduan Webman untuk Aplikasi Filem. 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

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

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)

Membina Aliran Pengguna WordPress Tersuai, Bahagian Tiga: Tetapan Semula Kata Laluan Membina Aliran Pengguna WordPress Tersuai, Bahagian Tiga: Tetapan Semula Kata Laluan Sep 03, 2023 pm 11:05 PM

Dalam dua tutorial pertama dalam siri ini, kami membina halaman tersuai untuk log masuk dan mendaftar pengguna baharu. Kini, hanya ada satu bahagian aliran log masuk yang tinggal untuk diterokai dan diganti: Apa yang berlaku jika pengguna terlupa kata laluan mereka dan mahu menetapkan semula kata laluan WordPress mereka? Dalam tutorial ini, kami akan menangani langkah terakhir dan melengkapkan pemalam log masuk peribadi yang telah kami bina sepanjang siri ini. Ciri tetapan semula kata laluan dalam WordPress lebih kurang mengikut pendekatan standard di tapak web hari ini: pengguna memulakan tetapan semula dengan memasukkan nama pengguna atau alamat e-mel mereka dan meminta WordPress menetapkan semula kata laluan mereka. Buat token tetapan semula kata laluan sementara dan simpannya dalam data pengguna. Pautan yang mengandungi token ini akan dihantar ke alamat e-mel pengguna. Pengguna klik pada pautan. penting

Binaan licin: Cara mengkonfigurasi alamat imej Maven dengan betul Binaan licin: Cara mengkonfigurasi alamat imej Maven dengan betul Feb 20, 2024 pm 08:48 PM

Binaan licin: Cara mengkonfigurasi alamat imej Maven dengan betul Apabila menggunakan Maven untuk membina projek, adalah sangat penting untuk mengkonfigurasi alamat imej yang betul. Mengkonfigurasi alamat cermin dengan betul boleh mempercepatkan pembinaan projek dan mengelakkan masalah seperti kelewatan rangkaian. Artikel ini akan memperkenalkan cara mengkonfigurasi alamat cermin Maven dengan betul dan memberikan contoh kod tertentu. Mengapa anda perlu mengkonfigurasi alamat imej Maven ialah alat pengurusan projek yang boleh membina projek secara automatik, mengurus kebergantungan, menjana laporan, dsb. Apabila membina projek di Maven, biasanya

php Elasticsearch: Bagaimana untuk menggunakan pemetaan dinamik untuk mencapai fungsi carian yang fleksibel? php Elasticsearch: Bagaimana untuk menggunakan pemetaan dinamik untuk mencapai fungsi carian yang fleksibel? Sep 13, 2023 am 10:21 AM

PHPElasticsearch: Bagaimana untuk menggunakan pemetaan dinamik untuk mencapai keupayaan carian yang fleksibel? Pengenalan: Fungsi carian adalah bahagian penting dalam membangunkan aplikasi moden. Elasticsearch ialah enjin carian dan analisis berkuasa yang menyediakan fungsi yang kaya dan pemodelan data yang fleksibel. Dalam artikel ini, kami akan menumpukan pada cara menggunakan pemetaan dinamik untuk mencapai keupayaan carian yang fleksibel. 1. Pengenalan kepada pemetaan dinamik Dalam Elasticsearch, pemetaan (mapp

HTML, CSS dan jQuery: Buat jadual data dengan fungsi carian HTML, CSS dan jQuery: Buat jadual data dengan fungsi carian Oct 26, 2023 am 10:03 AM

HTML, CSS dan jQuery: Buat jadual data dengan fungsi carian Dalam pembangunan web moden, jadual data ialah elemen yang kerap digunakan. Untuk memudahkan pengguna mencari dan menapis data, menambah fungsi carian pada jadual data telah menjadi fungsi penting. Artikel ini akan memperkenalkan cara menggunakan HTML, CSS dan jQuery untuk mencipta jadual data dengan fungsi carian, dan menyediakan contoh kod khusus. 1. Struktur HTML Pertama, kita perlu mencipta struktur HTML asas untuk menampung jadual data

ChatGPT Java: Bagaimana untuk membina sistem pengesyoran muzik pintar ChatGPT Java: Bagaimana untuk membina sistem pengesyoran muzik pintar Oct 27, 2023 pm 01:55 PM

ChatGPTJava: Bagaimana untuk membina sistem pengesyoran muzik pintar, contoh kod khusus diperlukan Pengenalan: Dengan perkembangan pesat Internet, muzik telah menjadi bahagian penting dalam kehidupan seharian manusia. Apabila platform muzik terus muncul, pengguna sering menghadapi masalah biasa: bagaimana untuk mencari muzik yang sesuai dengan citarasa mereka? Untuk menyelesaikan masalah ini, sistem pengesyoran muzik pintar telah wujud. Artikel ini akan memperkenalkan cara menggunakan ChatGPTJava untuk membina sistem pengesyoran muzik pintar dan menyediakan contoh kod khusus. Tidak.

Bagaimana untuk membina pembantu suara pintar menggunakan Python Bagaimana untuk membina pembantu suara pintar menggunakan Python Sep 09, 2023 pm 04:04 PM

Cara menggunakan Python untuk membina pembantu suara pintar Pengenalan: Dalam era perkembangan pesat teknologi moden, permintaan orang ramai terhadap pembantu pintar semakin tinggi. Sebagai salah satu bentuk, pembantu suara pintar telah digunakan secara meluas dalam pelbagai peranti seperti telefon bimbit, komputer dan pembesar suara pintar. Artikel ini akan memperkenalkan cara menggunakan bahasa pengaturcaraan Python untuk membina pembantu suara pintar mudah untuk membantu anda melaksanakan pembantu pintar peribadi anda sendiri dari awal. Persediaan Sebelum mula membina pembantu suara, kita perlu menyediakan beberapa alatan yang diperlukan terlebih dahulu

Bagaimana untuk menggunakan PHP untuk melaksanakan fungsi carian huruf pertama pinyin? Bagaimana untuk menggunakan PHP untuk melaksanakan fungsi carian huruf pertama pinyin? Sep 05, 2023 pm 04:10 PM

Bagaimana untuk menggunakan PHP untuk melaksanakan fungsi carian huruf pertama pinyin? Fungsi carian huruf pertama Pinyin sangat biasa dalam banyak aplikasi, terutamanya dalam senario seperti senarai kenalan atau carian produk. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi carian huruf pertama pinyin. Idea untuk melaksanakan fungsi carian huruf awal Pinyin ialah: mengikut kata kunci yang dimasukkan oleh pengguna, padankan kata kunci dengan huruf awal Pinyin dalam senarai untuk menapis hasil yang memenuhi syarat. Pertama, kita perlu menyediakan sumber data, yang boleh menjadi tatasusunan atau jadual pangkalan data. oleh

Optimumkan proses pembungkusan projek Maven dan tingkatkan kecekapan pembangunan Optimumkan proses pembungkusan projek Maven dan tingkatkan kecekapan pembangunan Feb 24, 2024 pm 02:15 PM

Panduan langkah pembungkusan projek Maven: Optimumkan proses binaan dan tingkatkan kecekapan pembangunan Apabila projek pembangunan perisian menjadi semakin kompleks, kecekapan dan kelajuan pembinaan projek telah menjadi pautan penting dalam proses pembangunan yang tidak boleh diabaikan. Sebagai alat pengurusan projek yang popular, Maven memainkan peranan penting dalam pembinaan projek. Panduan ini akan meneroka cara meningkatkan kecekapan pembangunan dengan mengoptimumkan langkah pembungkusan projek Maven dan menyediakan contoh kod khusus. 1. Sahkan struktur projek Sebelum mula mengoptimumkan langkah pembungkusan projek Maven, anda perlu mengesahkan terlebih dahulu

See all articles