Node.js导出函数问题

时间:2017-12-08 09:44:36

标签: javascript node.js function

我对NodeJS中导出函数的性质有几个问题:

首先,这是导出函数的可接受方式:

exports.bread = function bread() {
  return 'bread: 2';
};

但是,使用此方法导出函数是不可能的(可能是?):

function pullData(pair) {
  console.log(pair);
}

module.exports = pullData;

第二种方法的唯一问题是该功能未被提升并限制其在其他地方的使用?

导出变量的另一种方法是在对象中包含变量并导出该对象。但是,在这种情况下,模块内的功能范围有限......

那么有没有简单的方法来导出声明性函数并使用它们,或者这样做不是我应该努力实现的目标?

项目截图: Main file code and console output

Code from the exporting file

2 个答案:

答案 0 :(得分:1)

尝试将pullData放在大括号中:

module.exports = {pullData}

当您需要时,请执行以下操作:

const {pullData} = require("./getTicker");

希望它能运作。

答案 1 :(得分:1)

当你写module.exports = something时,你只输出一件东西。所以你的代码应该是这样的

var pullData = require('./getTicker')
pullData('TEST')

如果你想以你的方式编写它,那么你需要以不同的方式导出它,因为它只是module.exports对象的一部分。 你可以通过写作来做到这一点 exports.pullData = pullData文件中的getTicker

然后你可以导入它并像你一样使用它:

var trackData = require('./getTicker')
trackData.pullData('TEST')