2017-07-26 1 views
0

Ich möchte mongodb in meiner App verwenden, die Webpack verwendet und reagieren, aber es hat einen Fehler: "Modul nicht gefunden: Fehler: kann nicht lösche 'fs' in F: \ nodeSpace \ react \ react-app \ node_module \ mongo \ lib \ gridfs ", dann versuche ich das fs-Modul im cmd-System zu verwenden, und es funktioniert, und dann versuche ich das fs-Modul zu benutzen In der App wird der Fehler angezeigt: "Modul nicht gefunden: Fehler: kann 'fs' nicht in F: \ nodeSpace \ react \ react-app \ app" auflösen.wie der Fehler zu lösen, dass fs-Modul nicht gefunden wird, wenn verwendet node.js

Es ist wirklich zu schätzen Sie können mir helfen, es zu lösen.

+0

Sie können nicht mongodb Bibliotheken "Client-Seite" in einem Browser-basierten Anwendung verwenden. Stattdessen sprechen Sie mit einer "intermediären" hostbasierten API, die mit der Datenbank kommuniziert und über normale HTTP-Konversationen mit Ihrem Browser kommuniziert. Nicht alle Nodejs-Bibliotheken sind "pures JavaScript" und können daher nicht im Browser ausgeführt werden. –

Antwort

0

Fügen Sie einfach die folgenden Zeilen in Ihre Webpack-Konfigurationsdatei ein.

node: { 
    fs: "empty" 
} 

For more reference

+0

Es ist nicht nur eine Frage des Ausschlusses der nativen Codeabhängigkeit, sondern vielmehr der Versuch, Software im Browser zu verwenden, die Sie einfach nicht können. MongoDB-Clientbibliotheken können nicht in einer browserbasierten Anwendung verwendet werden. Sie stellen stattdessen eine Verbindung zu einem serverbasierten Prozess her. –

Verwandte Themen