gpt4 book ai didi

node.js - 带锁的读取流 (NodeJS)

转载 作者:太空宇宙 更新时间:2023-11-03 22:15:41 27 4
gpt4 key购买 nike

var fileStream = fs.createReadStream(filePath)
如何拥有带有共享/独占锁readStream
因此,该文件无法删除更改

最佳答案

我不认为 Node 公开任何文件系统锁定机制。

如果您打算使用文件系统进行系统范围的锁定或安全的进程间通信,则需要找到另一种方法(例如套接字)。

如果不是安全关键,有一些方法可以让其他进程更难(但并非不可能)弄乱您的文件:

  • 使用不可猜测的文件名。 require('crypto').getRandomBytes('16').toString('hex')

  • 通过 createReadStream 上的选项创建文件时缩小权限。

  • 以特殊用户身份运行 Node 进程,因此文件将仅由该用户拥有。将操作系统配置为在适当的用户下运行 Node ,或者让 Node 以 root 身份运行并通过 process.setuid/setgid 切换到另一个用户。

关于node.js - 带锁的读取流 (NodeJS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29707402/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com