Reagieren Js erfordern "fs"
Habe ich
import fs from 'fs'
und in meinem Paket.json habe ich
Dann habe ich den Befehl ausführen
JS:
> npm i fs
> fs@0.0.2 node_modules/fs
weiter in meine Reagieren-Shop, die ich importieren 'fs' Modul
JS:
import fs from 'fs'
Aber wenn ich versuche, mit fs
Sehe ich nicht, Methoden, außer Konstruktor und ein paar andere __Methoden. Ich sehe nicht die Methode createReadStream oder jede andere Datei-manipulation Methoden.
Weiß jemand was falsch ist? (mit Webpack) und können auf Anfrage weitere Informationen zu, aber ich bin immer so weit...
ps: warum ist es so, dass ich npm i fs --sparen, wenn ich lese, auf andere Beiträge, die ich nicht zu tun haben, die (mithilfe von Knoten-5.5.0)
JS:
import Reflux from 'reflux'
import AddItemActions from '../actions/AddItemActions'
import request from 'superagent-bluebird-promise'
import fs from 'fs'
var ImageStore = Reflux.createStore({
init(){
.
.
.
},
decryptImage(file) {
var reader = new FileReader();
var info = {}
reader.onload = (output) => {
debugger
request.post("https://camfind.p.mashape.com/image_requests")
.set("X-Mashape-Key", "KEY")
.set("Content-Type", "application/x-www-form-urlencoded")
.set("Accept", "application/json")
.send({'focus': { 'x': 480}})
.send({'focus': { 'y': 640}})
.send({'image_request': {'altitude': 27.912109375}})
.send({'image_request': {'language': "en"}})
.send({'image_request': {'latitude': 35.8714220766008}})
.send({'image_request': {'locale' : "en_US"}})
.send({'image_request': {'longitude': 14.3583203002251}})
.send({'image_request': {'image': fs.createReadStream("/path" + 'file.jpg')}})
.then(function (result) {
console.log(result.status, result.headers, result.body);
this.info = result
},
function(error) {
console.log(error);
})
}
reader.readAsDataURL(file);
return info
},
.
.
.
.
})
- Möglich dupe stackoverflow.com/questions/24594796/.... fs ist ein Teil des node-core-Module.
- Was erwartest du hier passieren?
fs
ist ein node-Modul, das arbeiten mit dem Dateisystem. Die meisten seiner Methoden funktionieren nicht in einem browser. - Oh, ich sehe.... ich dachte, ich könnte gehören alle Knoten, Paket in meiner app reagieren... so ist es ein equivalent für Javascript?
- Der browser erlaubt nicht den Zugriff auf das Dateisystem. Was wollen Sie erreichen?
- Die Funktion decryptImage. Es gibt einen parameter image_request[Bild], die in ein Datei-stream. Ich würde gerne senden, dass durch mein reagieren, ist app
- Mögliche Duplikate von node.js npm install-fs error
- Dies kann nützlich sein, wenn Sie tests ausführen, die nicht im browser und laden wollen, verhöhnt von einem Dateisystem
Du musst angemeldet sein, um einen Kommentar abzugeben.
In
create-react-app
Sie Stub 'fs'. Sie können nicht importieren.Sie Taten dies, weil
fs
ist ein Knoten core-Modul.Sie müssen eine andere Lösung finden für das problem. Sehen dieses ticket.
Es ist möglich, dies könnte ein Thema Umwelt. Es ist nicht möglich, den browser zum interpretieren und ausführen einige Knoten server-side Modulen wie
fs
.Die Lösung ist die Ausführung des
fs
Methoden in einem Knoten-Umgebung (server-Seite) oder finden Sie ein Paket, das bietet die gleiche Funktionalität, aber geschrieben für den browser.Es ist diskutiert in dieser Frage...
Modul nicht gefunden: Error: Cannot resolve Modul 'fs'
... Und diese Frage...
Mit fs-Modul in React.js,node.js, webpack, babel,express