在NodeJS工作了一段時間後,我一直在想如何在內部處理文件操作。NodeJS如何處理異步文件IO?
考慮以下僞代碼:
initialize http server
on connection:
modify_some_file:
on success:
print "it worked"
讓我們考慮的兩個用戶的& B中試圖幾乎同時訪問該頁面。讓我們進一步假設A是第一個連接,然後會發生以下情況:
- A連接
- 的NodeJS初始化文件操作,並告訴操作系統一旦完成通知
這就是我想知道的:假設文件操作還沒有完成,B連接,節點做了什麼?它在何時以及何時訪問該文件仍處於「被修改」的過程中?
我希望我的問題有點清楚;) 期待您的答案!
感謝您的回答! 因此,修改共享數據確實存在問題。 我從來沒有遇到過這個問題,但這是我從來沒有真正確定的。 –
我想我記得有人曾經試圖從多個請求中編寫一個JSON文件,而JSON出來都是亂碼:) – robertklep