javascript - Node.js 导出函数的问题

标签 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

最佳答案

当您编写 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/

相关文章:

javascript - 用于 Soundcloud 轨道的 jQuery fancyBox

javascript - 在 Meteor.js 中将变量范围设置为模板

c - 如何获取函数所需的参数数量

python - 如何使用另一个函数终止函数中的 while 循环。 (井字棋游戏)

javascript - 打开 Modal 并更改 URL,而不更改 AngularJS 中的 View

javascript - 文件API,以编程方式从服务器下载文件并将其存储在沙盒文件系统中

jquery - Angular 在 jQuery Ajax 加载页面中不起作用

javascript - 使用 node.js Gmail API 发送现有草稿

python - 在 Python 解释器中调试代码

javascript - 为什么允许某些 `file://` 提取调用而其他的是 'Cross-Origin Request Blocked' ?