我正在制作一个Express服务器,将YouTube播放列表中的视频转换为XML播客。我的app.get返回一些生成的xml:
我需要填充myXmlContent并包括YouTube播放列表中的视频ID等数据。我可以使用YouTube API获取这些视频ID,但它是异步的。它在回调函数中返回ID。
我应该如何等到获取结果后再从app.get返回?我可能走错了路,因为超时可能成问题。有什么建议可以实现依赖于异步调用的动态XML生成吗?
app.get("/", function(req, res) {
res.set('Content-Type', 'text/xml');
return res.send(xml(myXmlContent, { declaration: true }));
})
我需要填充myXmlContent并包括YouTube播放列表中的视频ID等数据。我可以使用YouTube API获取这些视频ID,但它是异步的。它在回调函数中返回ID。
我应该如何等到获取结果后再从app.get返回?我可能走错了路,因为超时可能成问题。有什么建议可以实现依赖于异步调用的动态XML生成吗?
return res.send()
。我的示例不需要这样做,因为res.send()
已经是最后一行要执行的代码了。express不会关注请求处理程序的任何返回值,因此没有必要返回任何内容。return res.send()
只是根据代码流程控制需要而进行的操作。 - jfriend00