2017-07-28 5 views
1

私は、次のようなそのローカルフォルダにファイルに書き込むためのNode.jsを設定します。macOSでnode.jsを修正するには、ファイルへの書き込みパーミッションが拒否されましたか?

注:私はすでに書き込み可能にするために、ファイルのパーミッションを設定するsudo chmod 755 req.txtsudo chmod 755 bodyhead.txtを使用しています。

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); 
    } 
}); 

し、受信した:

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

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

+0

chmod 777 path/tothe/folderまたはファイルGetInfoとセットアップアクセスパーミッションを参照してください。 –

答えて

2

は、私はそのローカルフォルダにファイルに書き込むためのNode.jsを設定し...

あなたが書くしようとしているファイル名から先頭のスラッシュを削除し、代わりに

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

:しかし、あなたは、ローカルフォルダへの書き込みをしていない

は、あなたのファイルシステムのルートに作成している

fs.writeFile('req.txt', ... 
fs.writeFile('bodyhead.txt', ... 
関連する問題