2016-03-03 129 views
0

我是NodeJs和Express服務器的新手。 我有一個簡單的應用程序,處理請求:節點JS Express模塊​​是否異步處理請求?

app.post('/addToken', tokens.addToken); 
app.post('/sendNoti', iosNotification.sendNotification);` 
app.get('/allNames', names.babyNames);` 

var server = app.listen(8081, function() { 

    var host = server.address().address 
    var port = server.address().port 

    console.log("server listening at http://%s:%s", host, port) 
}) 

如果我將創建客戶端3 http請求,並執行它們一前一後這是否模塊將並行執行,然後或一前一後?

回答

0

是的,如果您在承諾列表中創建它們。它允許你同時啓動所有的http請求,然後等待他們的答案。就像你會爲線程做的一樣。

看到如何異步設置它們

https://strongloop.com/strongblog/promises-in-node-js-with-q-an-alternative-to-callbacks/

+0

我想客戶端在請求創建時independet並沒有確認他爲特定類型的創作。有沒有辦法確保服務器端的異步? – idanuda

+0

我會說,默認情況下,它不是在服務器端的異步,你必須這樣做。通過自己做,或通過使用npm庫如https://www.npmjs.com/package/express-promise – guiguiblitz

0

不,快遞不處理請求,本教程。您創建的3個http請求將一個接一個地執行,因爲只有一個主線程。

只有I/O操作異步發生。