2013-03-28 42 views
0

我讀過,在節點JS一個應該認真對待POST請求,因爲POST數據可以在塊到達,所以它有像這樣被處理,串聯:多個客戶端發佈的數據節點JS

function handleRequest(request, response) { 
    if (request.method == 'POST') { 
     var body = ''; 
     request.on('data', function (data) { 
      body += data; 
     }); 
     request.on('end', function() { 
      //data is complete here 
     }); 
    } 
} 

我不明白的是,這段代碼片段將如何同時處理多個客戶端。假設兩個獨立的客戶端開始上傳大量的POST數據。他們將被添加到相同的身體,混合數據...

或者是它會處理這個框架?觸發handleRequest函數的不同實例,以便它們不會混入到body變量中?

謝謝。

+0

您所需的傳輸協議將處理此問題。 – Amberlamps

回答

0

鑑於您的方法的request, response簽名,它看起來像是request event的偵聽器。

假設這是正確的,那麼對於每個新請求都會發出此事件,所以只要您只將新數據連接到該處理程序所特有的body對象(如您當前的示例中所示),那麼您很好去。