Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk mengkonfigurasi proksi dalam projek Vue

Bagaimana untuk mengkonfigurasi proksi dalam projek Vue

PHPz
PHPzasal
2023-03-31 13:54:023554semak imbas

Kata Pengantar

Dalam pembangunan bahagian hadapan, kita sering menghadapi situasi di mana kita perlu mendapatkan data dengan meminta pelayan. Walau bagaimanapun, apabila kita melakukan pembangunan tempatan, pelayan selalunya belum dibina lagi Pada masa ini, kita pasti tidak boleh duduk diam dan menunggu Pada masa ini, kita perlu membina antara muka palsu secara tempatan untuk mensimulasikan pemulangan data pelayan.

Dalam projek Vue, kami boleh mengkonfigurasi proksi melalui fail vue.config.js dan membangunkan antara muka bahagian belakang secara setempat, yang meningkatkan kecekapan pembangunan dengan ketara. Artikel ini akan memperkenalkan secara terperinci cara mengkonfigurasi proksi dalam projek Vue dan melaksanakan antara muka data palsu.

Teks

Konfigurasi proksi dalam projek Vue perlu dilakukan dalam fail vue.config.js. Jika projek dibina dengan vue-cli3.x, mula-mula sahkan sama ada fail vue.config.js wujud dalam direktori akar projek Jika tiada fail sedemikian, anda perlu mencipta fail ini secara manual dalam direktori akar projek. Pada masa ini, kami boleh menyalin templat konfigurasi vue.config.js yang disediakan secara rasmi oleh vue-cli:

module.exports = {
  devServer: {
    port: 8080,
    proxy: {
      '/api': {
        target: 'http://localhost:3000', // 服务器地址
        changeOrigin: true,
        pathRewrite: {
          '/api': '' // 重写路径,例如接口地址是 /api/user,重写成 /user
        }
      }
    }
  }
}

Dalam kod di atas, ejen kami dikonfigurasikan dalam pilihan devServer. Antaranya, port digunakan untuk menentukan nombor port pelayan pembangunan digunakan untuk mengkonfigurasi proksi, yang merupakan jenis objek Nilai utama digunakan untuk memadankan antara muka yang memerlukan proksi, dan nilai nilainya item konfigurasi proksi.

Item konfigurasi dalam objek proksi diperkenalkan di bawah:

  • sasaran: alamat pelayan. Menunjukkan alamat pelayan sasaran yang perlu diproksikan, yang boleh menjadi alamat IP atau nama domain Ia biasanya dinyatakan melalui http(s)://. Sebagai contoh, http://localhost:3000 ialah alamat pelayan sasaran.
  • changeOrigin: Sama ada ia adalah domain silang Dalam mod pembangunan, kita harus menetapkannya kepada benar Lalainya adalah palsu, yang bermaksud bahawa selepas menerima permintaan, medan asal URL akan digantikan secara langsung alamat proksi. Sebagai contoh, url yang diminta oleh bahagian hadapan melalui ajax ialah http://localhost:8080/api/list Jika sasaran ditetapkan kepada http://localhost:3000, maka apabila changeOrigin ditetapkan kepada benar, permintaan sebenar. url yang dihantar akan menjadi http://localhost:3000/api/list .
  • pathRewrite: Penulisan semula laluan Untuk beberapa alamat antara muka yang mengandungi awalan seperti /api, /web, dll., awalan ini perlu ditulis semula. Sebagai contoh, jika URL yang diminta ialah /api/user, semasa menulis semula laluan, anda perlu mengalih keluar awalan /api dan menulis semula sebagai /user.

Perlu diambil perhatian bahawa dalam pembangunan persekitaran, Proksi projek Vue hanya berkuat kuasa pada pelayan pembangunan. Dalam persekitaran pengeluaran, anda mungkin perlu menukar proksi yang dikonfigurasikan dalam devServer kepada penyelesaian proksi terbalik seperti Nginx.

Ringkasan

Dalam pembangunan projek Vue, proksi ialah alat yang sangat praktikal. Melalui proksi, kami boleh memajukan panggilan ke antara muka belakang kepada data olok-olok setempat dan mengendalikan isu merentas domain dengan anggun. Artikel ini memperkenalkan cara mengkonfigurasi proksi dalam projek Vue untuk melaksanakan pembangunan bahagian hadapan dengan lebih cekap Menggunakan proksi dalam pembangunan boleh mempercepatkan pembangunan kami dan meningkatkan pengalaman pembangunan.

Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi proksi dalam projek Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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