在NodeJS工作了一段时间后,我一直在想如何在内部处理文件操作。NodeJS如何处理异步文件IO?
考虑以下伪代码:
initialize http server
on connection:
modify_some_file:
on success:
print "it worked"
让我们考虑的两个用户的& B中试图几乎同时访问该页面。让我们进一步假设A是第一个连接,然后会发生以下情况:
- A连接
- 的NodeJS初始化文件操作,并告诉操作系统一旦完成通知
这就是我想知道的:假设文件操作还没有完成,B连接,节点做了什么?它在何时以及何时访问该文件仍处于“被修改”的过程中?
我希望我的问题有点清楚;) 期待您的答案!
感谢您的回答! 因此,修改共享数据确实存在问题。 我从来没有遇到过这个问题,但这是我从来没有真正确定的。 –
我想我记得有人曾经试图从多个请求中编写一个JSON文件,而JSON出来都是乱码:) – robertklep