构buildNode.js路由和API调用

这可能是一个非常简单的问题,但我不确定最可接受的方法是什么。

我有一个路由,使API调用,然后返回结果。 问题是路由不会等待API调用完成,而只是立即发送响应。

似乎我需要构造它,以便在callback中触发响应,但是我不确定在这种情况下最佳做法是什么。

app.get('/', function(req, res){ var info = timesheet.getData(); // This function makes API call and // waits for response, then returns // data in callback function res.send(info); // info is undefined since this fires // before the API response is finished }); 

谢谢,你们真棒。 约翰

(编辑我的代码更直接的问题)

       

网上收集的解决方案 "构buildNode.js路由和API调用"

timesheet.getData接受一个callback参数? 如果它是asynchronous收集数据,我会想象它。 如果是的话,是的,只要把你的res.send像这样:

 app.get('/', function(req, res) { timesheet.getData(function(info) { res.send(info); } }); 

如果不是,那么,我不知道; 我只是删除这个回应。