Tutorial ini menunjukkan membina aplikasi pengurus hubungan CRUD menggunakan Node.js, React, Feathersjs, dan MongoDB. Ia menekankan pendekatan yang diselaraskan, meminimumkan kod boilerplate dan memanfaatkan ciri -ciri reaksi moden.
Buat aplikasi React menggunakan , kemudian direktori backend menggunakan dan create-react-app
. Menjana aplikasi Feathersjs dengan mkdir backend
(memilih JavaScript, Rest & Realtime, dan Mongoose). Menjana perkhidmatan mongoose untuk kenalan. cd backend
feathers generate app
Konfigurasi (laraskan penomboran jika diperlukan) dan peraikan untuk menentukan skema hubungan dengan pengesahan (menggunakan default.json
). Kemas kini contact.model.js
untuk keserasian. mongoose-type-email
mongoose.js
Gunakan hoppscotch (atau postman) untuk menguji titik akhir rehat yang dihasilkan (pos, mendapatkan, meletakkan, memadam) untuk memastikan fungsi yang betul.
pembangunan frontend: Pasang pakej yang diperlukan (fomantic-ui-css
, semantic-ui-react
, react-router-dom
, axios
, react-hook-form
, classnames
). Struktur aplikasi React dengan komponen (ContactList, ContactCard, ContactForm) dan halaman (ContactListPage, ContactFormPage). Melaksanakan navigasi menggunakan Router React.
Pengurusan Negeri (Konteks API): Buat ContactContext
untuk menguruskan keadaan permohonan global (kenalan, pemuatan, mesej ralat). Mengintegrasikan pembekal konteks ini ke dalam komponen akar aplikasi.
pengambilan data: Gunakan axios
untuk mengambil kenalan dari API Feathersjs secara asynchronously. Melaksanakan pengendalian ralat menggunakan try...catch
dan memaparkan mesej ralat menggunakan komponen FlashMessage
Pengendalian bentuk (Borang Hook React): Melaksanakan borang hubungan menggunakan bentuk cangkuk React, mengendalikan pengesahan sisi klien dan paparan ralat. Mengintegrasikan penyerahan borang untuk membuat kenalan baru melalui . axios.post
Kemas kini & padam Operasi: Tambah fungsi untuk mengemas kini kenalan sedia ada menggunakan dan padamkan kenalan menggunakan axios.patch
. Melaksanakan pengurangan yang sepadan untuk tindakan ini. axios.delete
Penyebaran: (tidak dilindungi secara terperinci, tetapi tersirat) Setelah aplikasi berfungsi sepenuhnya, penggunaan ke persekitaran hosting akan menjadi langkah seterusnya.
Gunakan pembolehubah persekitaran untuk URL API.
Atas ialah kandungan terperinci Bina aplikasi crud node.js menggunakan react dan feathersjs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!