2013-06-23 3 views
0

Я пытаюсь одновременно загрузить несколько изображений. на стороне сервера я должен создать одну уникальную папку для хранения этих изображений. Также как сделать запрос ожидания до тех пор, пока один запрос не будет завершен и не отправит ответ клиенту. Я пробовал этот, но когда я посылаю ответ, я получаю эту ошибку. Не могу установить заголовки после их отправки. Предлагаем мне хорошее решение. Я жду ответа урса.Как обрабатывать несколько запросов conncurrency в node.js

Когда я загружаю пять изображений, на стороне сервера я должен проверить, существует ли папка уже существует или нет. если он не существует, мне нужно создать новую папку для этих пяти изображений, а затем я должен проверить, что ссылка на папку уже существует или нет в mongodb.if, она не существует. Мне нужно сохранить ссылку на эту папку в mongodb.and then i должны отправлять ответ клиенту. но здесь, когда я загружаю пять изображений, пять запросов отправляются на сервер, поэтому запрос выполняет эти условия перед тем, как выполнить один запрос, так что эта же папка хранится, а также создает пять папок для пяти изображений.

function myMiddleware(req, res, next) 
    { 

      console.info("inside myMiddleware"); 
      var handler = function() 
      { 
       console.info("middleware redundant. ActionDone, calling next"); 
       next(); 
      }; 


      EventManager.once("finished",handler); 

      if (actionDone !== "working") 
      { 

       actionDone = "working"; 
       function doneWaiting(){ 
     // console.log("finished"); 
       actionDone = "finished"; 
       EventManager.emit("finished"); 
      } 
      setTimeout(doneWaiting, 500); 
     } 
+0

Я не уверен, что вы просите. Вы пытаетесь поставить очередь на запросы? –

+0

no.when я загружаю пять изображений, на стороне сервера я должен проверить, существует ли папка или нет. если он не существует, мне нужно создать новую папку для этих пяти изображений, а затем я должен проверить, что ссылка на папку уже существует или нет в mongodb.if, она не существует, мне нужно сохранить эту папку в mongodb. – silvesterprabu

+0

запрос должен выполнить операцию после завершения одного запроса. здесь все запросы работают одновременно, но здесь один запрос проверяет db, в то же время другой запрос делает то же самое, поэтому создает несколько папок – silvesterprabu

ответ

0

Я думаю, что вам нужно здесь реализуется lock на функцию, которая проверяет/создает папку и выполняет проверку базы данных/создания.

Посмотрите на this статью, чтобы увидеть пример