我有一個NodeJS服務器,它接收來自客戶端的請求,然後向上遊休息服務發出請求。我遇到的問題是,通過express對上游rest服務的調用是異步的,所以調用函數在從上游服務器收到響應之前返回給客戶端。確保nodejs服務器在異步調用之前不會響應?
client ---> serverA ---> serverB
例子:
app.all('/api/*', function(req,res) {
request(...)
// wait for response from request somehow
})
我到處看看,有人告訴我不要使同步調用中的NodeJS,因爲它沒有形成規模,但在這一點上我沒有事件有東西會按預期行事。
任何人都可以提出正確的方法來解決這個問題嗎?