将对象从js文件传递到另一个js文件 - 节点js

时间:2017-08-16 22:45:20

标签: javascript jquery node.js object global

我的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?

0 个答案:

没有答案