我有一个NodeJS服务器,它接收来自客户端的请求,然后向上游休息服务发出请求。我遇到的问题是,通过express对上游rest服务的调用是异步的,所以调用函数在从上游服务器收到响应之前返回给客户端。确保nodejs服务器在异步调用之前不会响应?
client ---> serverA ---> serverB
例子:
app.all('/api/*', function(req,res) {
request(...)
// wait for response from request somehow
})
我到处看看,有人告诉我不要使同步调用中的NodeJS,因为它没有形成规模,但在这一点上我没有事件有东西会按预期行事。
任何人都可以提出正确的方法来解决这个问题吗?