【发布时间】:2018-05-27 07:43:52
【问题描述】:
通过 iTunes 商店运行我的获取请求时 从https://itunes.apple.com/us/rss/topmovies/limit=20/json获取 iTunes 上的热门电影列表
const fetch = require('node-fetch');
module.exports = function (app) {
//Get homepage
app.get('/', async (req, res) => {
const url = 'https://itunes.apple.com/us/rss/topmovies/limit=20/json';
const movie = req.params.id
const movieResult = await fetch(url);
const statusCodeIs200Or300 = movieResult.ok;
const movieError = movieResult.statusText;
const movieJson = await movieResult.json();
const movieToRender = movieJson.feed.entry;
console.log(movieResult.ok);
if (movieResult.status == 200) {
res.render('home', { movies: movieToRender});
}
throw new Error(movieResult.status);
});
// Get route for each specific the movies
app.get('/movie/:id', async (req, res) => {
const url = 'https://itunes.apple.com/us/rss/topmovies/limit=20/json';
const movie = req.params.id
const movieResult = await fetch(url)
const statusCodeIs200Or300 = movieResult.ok
const movieError = movieResult.statusText
const movieJson = await movieResult.json()
const movieToRender = movieJson.feed.entry[movie]
// if statetement
if (movieResult.status == 200) {
res.render('modal', { movie: movieToRender})
}
throw new Error(movieResult.status);
});
}
UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝 id:#)错误:200
请帮我解决这个错误
【问题讨论】:
-
其中一个承诺似乎有问题