回调函数没有返回?

时间:2017-11-29 15:10:38

标签: javascript node.js

我正在学习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)) });
});

0 个答案:

没有答案