无法从nodejs

时间:2015-11-20 19:21:10

标签: javascript node.js express

我试图让getCurrentSongData函数返回从scraper传入的songdata对象,但我一直得到这个输出:

******************TESTING****************
c:\Users\(PATH TO PROJECT FOLDER)\node_modules\mysql\lib\protocol\Parser.js:82
        throw err;
        ^

TypeError: Cannot read property 'artist' of undefined
    at getCurrentSongData 
...

这是我的routes.js文件中需要我的刮刀的部分。

function getCurrentSongData(un) {

    var scraper = require('./scrape');

    console.log("******************TESTING****************");
    console.log("testfunct: " + scraper(un).artist);

         return scraper(un);

}

Here's the scraper

1 个答案:

答案 0 :(得分:0)

您正在scrape.js中发出异步请求,因此您需要使用返回已获取的歌曲数据的回调,否则您将获得undefined,因为{ {1}}函数不返回任何内容。

module.exports