我正在学习Node.js,而我正试图建立一个人们可以查看电影的网站。一切正常,所以我添加了一个抓住海报的功能。我有这个回调设置,但我似乎无法弄清楚它为什么不起作用。它很好地记录到控制台,但没有任何东西返回服务器。
function getPoster(title) {
var dataret;
imdbId(title, function (err, imdb_id) {
if (!err) {
console.log(imdb_id);
imdb(imdb_id, (err, data) => {
if (err) {
console.log(err.stack);
}
if (data) {
console.log(data);
}
dataret = data;
});
}
});
return dataret;
}
app.get('/getposter/:id', function (req, res) {
// IT WORKS UP TO HERE
res.setHeader('Content-Type', 'application/json');
res.status(200).send({ json: JSON.stringify(getPoster(req.params.id)) });
});