我对 NodeJS 中导出函数的性质有一些疑问:
首先,这是导出函数的可接受的方式:
exports.bread = function bread() {
return 'bread: 2';
};
但是,不可能(也许?)使用此方法导出函数:
function pullData(pair) {
console.log(pair);
}
module.exports = pullData;
第二种方法的唯一问题是该函数没有被提升并限制了它在其他地方的使用?
导出变量的另一种方法是将变量包含在对象中并导出该对象。然而,在这种情况下,模块内的功能范围有限......
那么有没有简单的方法来导出声明性函数并使用它们,或者这样做不是我应该努力实现的目标?
最佳答案
当您编写 module.exports = Something
时,您仅导出一件事。所以你的代码应该是这样的
var pullData = require('./getTicker')
pullData('TEST')
如果您想按照自己的方式编写它,那么您需要以不同的方式将其导出,仅作为 module.exports
对象的一部分。
你可以通过写来做到这一点
getTicker
文件中的 exports.pullData = pullData
。
然后你可以导入它并像你一样使用它:
var trackData = require('./getTicker')
trackData.pullData('TEST')
关于javascript - Node.js 导出函数的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47711561/