如何在Node js中限制一个客户端一次在本地访问一个文件

Posted

技术标签:

【中文标题】如何在Node js中限制一个客户端一次在本地访问一个文件【英文标题】:How to restrict only one client to access a file at a time locally in Node js 【发布时间】:2021-04-08 08:35:37 【问题描述】:

我正在节点 js 中创建一个本地数据存储,它将在特定位置创建一个 json 文件 我希望该文件在任何给定时间仅由一个客户端使用,如果另一个客户端尝试访问同一个文件,那么它应该抛出错误,一切都在计算机本地发生

【问题讨论】:

【参考方案1】:

听起来你想实现一个锁。如果您不知道它是什么,我建议您阅读它。

如果它只是一个宠物项目,创建一个负责打开和关闭文件的对象。它可以有一些内部状态来指示文件当前是否被使用。

【讨论】:

以上是关于如何在Node js中限制一个客户端一次在本地访问一个文件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 express 框架通过 node.js 获取远程客户端的本地 IP 地址?

如何从 Node.js 访问、检索、存储和删除文件到远程文件服务器?

如何在浏览器中访问远程 node.js 应用程序,而不是在本地主机上

使用 Express 限制对 Node.js 的访问

我将如何限制 node.js 中服务器的上传速度?

每五分钟安排一次 Node.js 作业