Saya memiliki build aplikasi reaksi dengan create-react-app. Ini menggunakan octoberCMS sebagai backend yang mengambil data menggunakan panggilan Axios dari frontend. Sampai sekarang saya sedang mengembangkan menjaga konten build dari reaksi di dalam direktori bernama 'bereaksi' di direktori root instalasi octoberCMS. Karenanya URL yang saya tekan adalah http://example.com/react/.

Masalahnya sekarang saya selesai dengan fase pengembangan dan berharap untuk penyebaran. Tapi saya ingin front-end saya disajikan di http://example.com dan backend disajikan di http://example.com/backend (backend disajikan sesuai keinginan saya). Bagaimana saya bisa mencapai ini? Saya cukup baru di kedua kerangka kerja.

Saya telah mencoba menyimpan konten build bersama dengan CMS oktober lainnya

0
Smart guys at work 14 Agustus 2019, 10:46

1 menjawab

Jawaban Terbaik

Pertama-tama buat aplikasi reaksi Anda yang akan memberi Anda vendor.js[skrip pihak ketiga] dan app.js[aplikasi Anda yang sebenarnya]

Letakkan di direktori tema assets sesuatu

Kemudian Di Ocotber CMS buat halaman dengan URL /:url? dan tempel konten index.html Anda di sana. itu akan menjadi root div dan including js html Anda, ubah jalur untuk js yang menunjuk ke build js yang Anda masukkan ke direktori tema.

Sekarang apa yang terjadi ketika ada orang yang datang ke situs - kami menyajikan konten yang sama seperti yang kami lakukan di dev build - index.html dengan tag root dan js yang dibutuhkan

Sekarang jika menggunakan tekan url lain seperti https://www.example.com/test/etc itu juga akan ditangkap oleh /:url? (dan semua permintaan lainnya) dan beranda disajikan dan aplikasi reaksi kami akan berfungsi sesuai kebutuhan.

Jika ada pertanyaan silahkan komentar.

0
Hardik Satasiya 16 Agustus 2019, 07:09