在目标模块中,如何保存从导出模块返回的值?

时间:2019-02-14 20:08:58

标签: javascript node.js

我正在导出一个简单的函数,该函数返回传递到函数表达式中的数据。在另一个节点模块中,我正在使用导入的函数并传递参数。我在router.post->。then(csv => grid.dataObj(csv));

有关在何处调用函数的信息,请参见下文

router.post('/csvjson', upload.single('csv'), function(req, res) {
  const sampleFile = req.file.buffer.toString('utf8');
  csv({
      output: "json"
    })
    .fromString(sampleFile)
    .then((csvRow) => {
      grid.dataObj(csvRow);  //THIS IS WHERE I CALL THE FUNCTION
      res.json(JSON.stringify(csvRow));
    })
})

这是我实际导出函数的地方

var dataObj = function(el) {
  return el;
}

   module.exports={ dataObj }

所以我的问题是,这不应该将数据传递给模块并将变量保存在dataObj中吗?所以我可以在任何计算中使用它吗?

1 个答案:

答案 0 :(得分:0)

我认为您所需要的只是一个类似于此的基本类结构

SBCL 1.4.5.debian

然后,您可以将其放入另一个文件,例如:<script> $('.btn-large').on('click', function() { var $icon = $(this).find('.material-icons'); if($icon.text() === 'unfold_less') $icon.text('unfold_more'); if($icon.text() === 'unfold_more') $icon.text('unfold_less'); }); </script>

接下来,调用函数function Grid() { this.data = null; } Grid.prototype.saveData = function(data) { this.data = data; } module.exports = Grid;

最后,您可以说出var grid = require('./Grid.js');

来查看新值。