지금 NodeJS에서 일해온 저는 노드가 파일 작업을 내부적으로 처리하는 방법에 대해 궁금해했습니다.NodeJS는 비동기 파일 IO를 어떻게 처리합니까?
다음 의사 코드를 고려 :
initialize http server
on connection:
modify_some_file:
on success:
print "it worked"
이의 두 사용자가 거의 동시에 페이지에 액세스하려고 & B를 생각해 보자. 의 더 A가 연결하는 첫 번째, 그 다음은 일입니다 가정 해 봅시다 :
- A는
- NodeJS를 연결하는 파일 작업을 초기화가 완료되면 알림을 운영 체제에 알려줍니다
그리고 내가 궁금해하는 것이있다 : 파일 조작이 아직 끝나지 않았고 B가 연결되었다고 가정하자. 노드는 무엇을 하는가? "수정 중"의 과정에있을 때 파일을 언제 어떻게 액세스합니까?
제 질문이 다소 분명하기를 바랍니다.) 답변을 기다리십시오!
답변 해 주셔서 감사합니다. 공유 데이터를 수정할 때 실제로 문제가 있습니다. 나는이 문제를 개인적으로 보아 본 적이 없지만, 내가 정말로 확신하지 못했던 것입니다. –
여러 요청에서 JSON 파일을 작성하려고 한 사람이 기억 나는 것으로 생각되며 JSON이 모두 깨져서 표시되었습니다. :) – robertklep