【发布时间】:2020-12-24 19:39:19
【问题描述】:
我目前的代码可以同时获取大约五个 API 调用。
有时一切顺利,大多数时候它返回一个提取错误。有没有一种方法可以运行 API 调用而不会出现错误?
app.post("/movie/:movieName/",function(req,res) {
const Title = req.params.movieName
Promise.all([
fetch("https://api.themoviedb.org/3/movie/" + Title + "/videos?=en-us").then(Videos => Videos.json()),
fetch("https://api.themoviedb.org/3/movie/" + Title + "?&language=en-US").then(Movies => Movies.json()),
fetch("https://api.themoviedb.org/3/movie/" + Title + "/credits?&language=en-US").then(Cast => Cast.json()),
fetch("https://api.themoviedb.org/3/movie/now_playing?&language=en-US&page=2").then(Playing => Playing.json()),
fetch("https://api.themoviedb.org/3/movie/" + Title + "/similar?&language=en-US").then(Similar => Similar.json()),
])
.then(function(response) {
const Details = response[1]
const Video = response[0].results[0]
const Cast = response[2].cast
const Similar = response[3].results
const Playing = response[4].results
res.render(
"movie",
{
Details: Details,
Video: Video,
Cast: Cast,
Similar: Similar,
Playing: Playing
}
)
});
});
【问题讨论】:
-
你得到的错误是什么?
-
您尝试过什么来解决手头的问题?你在哪里卡住?你做了什么研究?请查看How to Ask guidelines。
-
@Taplar 我得到一个获取错误原因:ETIMEDOUT
-
@esqew 很抱歉你没能找到我。我尝试过使用 catch 块,但这并没有帮助它给我一个原因的获取错误:ETIMIEDOUT
-
为什么提取超时?
标签: javascript node.js express