2017-07-28 1 views
1

stelle ich node.js bis schreiben auf seinem lokalen Ordner als solche Datei:Wie zu beheben node.js auf macOS schreiben zu Datei Erlaubnis verweigert Fehler?

Hinweis: Ich habe bereits sudo chmod 755 req.txt verwenden haben und sudo chmod 755 bodyhead.txt die Erlaubnis der Datei beschreibbar sein zu setzen.

fs.writeFile('/req.txt', req + '\r\n!ended!\r\n', function(err) { 
    if(err) { 
    return console.log(err); 
    } 
}); 
fs.writeFile('/bodyhead.txt', bodyhead + '\r\n!ended!\r\n', function(err) { 
    if(err) { 
    return console.log(err); 
    } 
}); 

Und erhalten:

{ Error: EACCES: permission denied, open '/req.txt' errno: -13, code: 'EACCES', syscall: 'open', path: '/req.txt' }

sowie

{ Error: EACCES: permission denied, open '/bodyhead.txt' errno: -13, code: 'EACCES', syscall: 'open', path: '/bodyhead.txt' }

+0

chmod 777 Pfad/zum/Ordner oder siehe Datei GetInfo und Setup Zugriffsrechte –

Antwort

2

stelle ich node.js bis schreiben auf seinem lokalen Ordner-Datei ...

Aber du bist nicht in den lokalen Ordner zu schreiben, sind Sie in die Root-Partition zu schreiben:

fs.writeFile('/req.txt', ... 
      ^root of filesystem 

Entfernen Sie stattdessen die Schrägstriche aus den Dateinamen Sie versuchen zu schreiben:

fs.writeFile('req.txt', ... 
fs.writeFile('bodyhead.txt', ... 
Verwandte Themen