Heim >Web-Frontend >js-Tutorial >Erstellen Sie eine Node.js -Crud -App mit React und FeathersJs
Dieses Tutorial zeigt, dass das Erstellen einer CRUD Contact Manager -Anwendung mit Node.js, React, FeathersJs und MongoDB erstellt wird. Es betont einen optimierten Ansatz, minimiert den Code von Boilerplate und nutzt moderne React -Funktionen.
Das Kernkonzept trennt die Logik Front-End (React) und Back-End (FeathersJS) für verbesserte Wiederverwendbarkeit und Wartbarkeit der Code. FeathersJs vereinfacht die Erstellung der Backend -API und verringert sich wiederholte Codierung im Vergleich zur direkten Verwendung von Express.
Schlüsselfunktionen und -technologien:
Entwicklungsschritte (Zusammenfassung):
Projekt -Setup: React App erstellen mit create-react-app
, dann ein Backend -Verzeichnis mit mkdir backend
und cd backend
. Generieren Sie eine Federnjs -Anwendung mit feathers generate app
(Auswahl von JavaScript, Rest & Echtzeit und Mongoose). Generieren Sie einen Mongoose -Service für Kontakte.
Backend -Konfiguration: Konfigurieren Sie default.json
(paginieren Sie bei Bedarf) und verfeinern Sie die contact.model.js
, um das Kontaktschema mit Validierung zu definieren (unter Verwendung mongoose-type-email
). Aktualisieren Sie mongoose.js
für die Kompatibilität.
API -Test: Verwenden Sie HoppsCotch (oder Postman), um die generierten REST -Endpunkte (Post, Get, Puting, Löschen) zu testen, um eine ordnungsgemäße Funktionalität zu gewährleisten.
Frontend -Entwicklung: Installieren Sie die erforderlichen Pakete (fomantic-ui-css
, semantic-ui-react
, react-router-dom
, axios
, react-hook-form
, classnames
). Strukturieren Sie die React -App mit Komponenten (Kontaktliste, Kontaktkarte, Kontaktform) und Seiten (Kontaktlistenpage, ContactFormPage). Implementieren Sie die Navigation mit React Router.
State Management (Kontext -API): Erstellen Sie einen ContactContext
zum Verwalten des globalen Anwendungszustands (Kontakte, Lade-, Fehlermeldungen). Integrieren Sie diesen Kontextanbieter in die Stammkomponente der App.
Daten abrufen: Verwenden Sie axios
, um Kontakte aus der FeathersJS -API asynchron abzurufen. Implementieren Sie die Fehlerbehandlung mithilfe try...catch
und zeigen Sie Fehlermeldungen mithilfe einer benutzerdefinierten FlashMessage
-Komponente an.
Formular Handhabung (React-Hook-Formular): Implementieren Sie das Kontaktformular mit React-Hook-Formular, handhabende Client-Seite-Validierung und Fehleranzeige. Integrieren Sie die Einreichung von Formular, um neue Kontakte über axios.post
zu erstellen.
Aktualisieren und Löschen von Vorgängen: Funktionalität hinzufügen, um vorhandene Kontakte mit axios.patch
und mit axios.delete
Kontakte zu löschen. Implementieren Sie entsprechende Reduzierer für diese Aktionen.
Bereitstellung: (nicht ausführlich, aber impliziert) Sobald die App voll funktionsfähig ist, wäre die Bereitstellung für eine Hosting -Umgebung der nächste Schritt.
Weitere Verbesserungen (Vorschläge):
Das obige ist der detaillierte Inhalt vonErstellen Sie eine Node.js -Crud -App mit React und FeathersJs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!