我的Node.js项目有问题。 我试图通过调用位于不同js文件中的另一个函数的函数来返回一个对象“jsonData”。
functions.js:
var request = require('request');
var cheerio = require('cheerio');
var jsonData = {};
global.returnFunc = function returnFunc(url)
{
if (url === '****')
{
return lacurrency();
}
}
var lacurrency = function()
{
request(****, function (error, response, html)
{
if (!error && response.statusCode == 200) {
var $ = cheerio.load(html);
var i = 0;
$('a.table-row').each(function(i, element){
var a = $(this).children('span');
jsonData[i++] =
{
curreny: a.eq(0).text(),
buy: a.eq(4).text(),
sell: a.eq(3).text()
};
})
}
return jsonData;
});
}
DOTO_list.js:
require("./functions.js");
console.log(global.returnFunc(****));
当我运行DOTO_list.js时,我总是“未定义”,但如果我检查typeof“global.returnFunc”=>功能
如何将“jsonData”对象恢复为TODO_list.js?