2012-06-15 3 views
1

http POST를 통해 파일을 허용하는 node.js 프로그램을 만들고 mongodb에 씁니다. 메모리 사용량을 줄이기 위해 req.on ('data')을 사용하여 데이터를 청크로 수신합니다.node.js를 사용하여 mongodb에 파일 스트리밍

문제는 내가 어떻게 문제에 접근하더라도 mongo가 문서를 작성하기 전에 데이터 이벤트가 시작된다는 사실을 알 수는 없다는 것입니다.

이 내가 할 시도한 것입니다 : 연결이받은

  1. 포스트, 몽고에서 _id를 저장 몽고에서 문서를 만듭니다.
  2. 각 데이터 이벤트는 문서를 업데이트합니다 (_id 사용)
  3. 종료 이벤트가 수신되면 문서 설정을 일부 완료 플래그로 업데이트합니다.

그러나 mongo가 1 단계에서 돌아 오기 전에 데이터 이벤트가 시작됩니다.

올바른 방법이 있습니까? 차라리 파일을 쓰는 데 의지하지 않아도됩니다.

감사합니다. Kev.

답변

0

항상 pause the request 일 수 있으며 Mongo가 상점을 완료하면 일시 중지 할 수 있습니다.

+0

안녕하세요, 조언을 주셔서 감사합니다. 난 그냥 시도했지만 불행히도 그것은 어떤 차이가없는 것, 데이터 이벤트가 여전히 해고. 이것이 버그인지 또는 내가 잘못하고있는 것인지 알 수 없습니다. 어쩌면 일시 정지가 스트림을 중지하지만 첫 번째 데이터 청크가 헤더와 함께 전송됩니까? – YorkshireKev

+0

일시 중지가 노드 버전 7에서 수정되었으므로 잘하면 다음 안정 릴리스에 포함됩니다. 인터넷 검색을 통해 나는 6.x로 역어 찍을 수 없다는 인상을 받았다. – YorkshireKev

관련 문제