EACCES: permission denied mit Node JS

Bekomme ich folgende Fehlermeldung beim schreiben einer Datei (Datei-name ist Buch) mit Node.js könnten Sie bitte helfen?

Error: EACCES: permission denied, open '/book'
    at Object.openSync (fs.js:443:3)
    at Object.writeFileSync (fs.js:1163:35)
    at Object.<anonymous> (/home/ubuntu/remoteserver/ionicappGate.js:375:6)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
    at startup (internal/bootstrap/node.js:266:19)

Den code wie unten

const fs = require('fs');
const path = "/book";

//do whatever required after initialize
fs.writeFileSync(path, "hello book");
app.use("/", router);

app.listen(4000, () => console.log('Platform Server running on port 4000'))
  • können Sie versuchen, geben Sie den absoluten Pfad ? Wie const Pfad = „./Buch“ oder Sie können versuchen, das Paket npmjs.com/package/path.
InformationsquelleAutor lei lei | 2018-12-19



3 Replies
  1. 2

    Du versuchst zu schreiben, um die Wurzel des Dateisystems „/Buch“. Dies ist wohl schreib-geschützt (Standard bei Linux). Wenn Sie wirklich meinen zu schreiben, um das Verzeichnis, stellen Sie sicher, dass der Benutzer mit der node-Prozess hat Schreibzugriff auf den Ordner. Andernfalls ändern Sie den relativen Pfad zu dem Skript-wie ./Buch und wieder stellen Sie sicher, dass der Benutzer mit der node-Prozess hat Schreibzugriff auf den Ordner.

    • vielen Dank, nach dem Wechsel zu ./Buch, es ist gelungen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.