14 javascript filesystems node.js
应用程序必须将日志数据存储到网络驱动器.当驱动器在Windows下托管时,一切正常.当驱动器在Mac下托管时,读/写是正常的,但是append得到了EPERM,因此日志根本不起作用.代码非常简单
fs.appendFileSync('xxx.txt', 'zzzzzzzz');
Run Code Online (Sandbox Code Playgroud)
如何正确附加数据?该文件通常太大而无法加载到内存中.
更新:read-write-delete-create是好的!仅打开附加失败
EPERM 代表错误 - PEMission:不允许 Nodejs 写入日志文件。检查应用程序是否有权访问日志文件并更改它,以便节点应用程序可以写入日志文件。
在 Mac 上,您可以这样做chmod 777 somefile.log(请注意,这允许有权访问您的文件系统的任何人写入日志文件)。
可能是windows服务器已经创建了日志文件,而mac服务器不允许访问它(因为它不是所有者并且写权限不是公开的)。
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           237 次  |  
        
|   最近记录:  |