Server ekspres, Back-End, API [ditutup]

Aug 30 2020

Hai, saya baru.

  • dimulai dengan React.js, sendiri, tiga bulan lalu, di YT.

  • kebanyakan mengambil API

  • beberapa API diamankan dengan tanda tangan
  • tidak tahu bahwa panggilan API saya harus ada di server, bukan di React

  • mendapatkan kesalahan CORS
  • tidak tahu apa dan bagaimana cara memperbaiki kors.

  • mulai belajar back-end

setiap video di YT:

  • Placeholder JSON
  • SWAPI

  • tidak ada video dengan React dan back-end,
  • tidak ada permintaan bertanda tangan POST dari video server.
  • hampir menyerah

Solusi kesalahan CORS:

  • sekarang saya tahu cara memperbaiki kors:
  • dengan proxy untuk diekspresikan di package.json,
  • menambahkan setupProxy.js di src,
  • dan "app.use (cors ())" di Express server.js

Aplikasi reaksi saya:

  • beroperasi 24/7.
  • perlu memperbarui status setiap 3 detik dari API.
  • lalu bandingkan data negara bagian. (itu adalah beberapa formula dan fungsi rahasia yang tidak dapat diungkapkan ke publik jika itu mungkin. Untuk menyembunyikan kode di server.js ekspres)
  • dan mengambil tindakan yang sesuai (panggilan API baru).

Bagian pertanyaan:

  • apakah itu mungkin?
  • bagaimana aplikasi bekerja jika tidak ada orang di situs web?
  • ini berarti Express server.js selalu hidup
  • dan React UI hanya hidup ketika seseorang membuka situs web untuk melihat apa yang terjadi dengan data

  • bagaimana cara menerapkan react-app dengan express? apakah ini bagus ?:

https://dev.to/nburgess/creating-a-react-app-with-react-router-and-an-express-backend-33l3


  • bagaimana menjadi tuan rumah - di mana harus menyebarkan Di halaman Github?
  • lakukan autoruns server ekspres saat menerapkan atau apakah saya perlu "mulai npm" di hosting
  • atau buka aplikasi untuk pertama kali, (buka situs web)
  • bagaimana itu bekerja
  • apakah saya membutuhkan django

apa yang lebih baik:

  • jika saya memutuskan untuk membagikan aplikasi saya dengan pengguna lain:
  • untuk memberi mereka masing-masing salinan aplikasi react, dan mereka menerapkannya sendiri
  • atau
  • membuat aplikasi universal sehingga setiap pengguna dapat masuk dan memiliki server ekspres mereka sendiri dengan dasbor dan data serta status mereka sendiri.

  • jika aplikasi universal lebih baik adalah mempelajari itu


Terima kasih atas pertanyaan yang telah dijawab.


Jawaban

HeaustAzure Aug 30 2020 at 09:21

Server berjalan 24/7

ketika pengguna ingin mengakses halaman situs web, server mengirimkannya cetak biru halaman (html, css dan js, yang dalam hal ini dibangun oleh kode build react js Anda), saat itulah aplikasi react Anda menjadi hidup.

Anda sudah memiliki express untuk sisi server, Anda tidak perlu django.

ya, menerapkan dengan heroku baik-baik saja. itu akan mengurus server tetapi Anda harus menambahkan skrip di package.json server untuk membuatnya membangun bereaksi, jika Anda belum mengunggah build react ke heroku.

"heroku-postbuild": "npm install --prefix client && npm run build --prefix client"

di sini klien adalah folder tempat Anda menyimpan kode reaksi Anda.

Jika tidak seharusnya untuk publik, Anda seharusnya tidak menjadikannya sebagai pernyataan reaksi.

Menggunakan hal yang universal lebih baik, cukup buat sistem akun dengan pemilik sebagai hak istimewa, dan miliki url berupa www.website.com/ownerusername dan selesai, setiap pemilik mendapatkan versi situs webnya sendiri.

(ada tutorial tumpukan MERN yang luar biasa di youtube oleh media traversy yang menjawab sebagian besar pertanyaan Anda)