节点 – 使用在同一文件中导出的function

我正在尝试使用我在同一个文件中导出的函数,但是我得到了undefined错误:

  $(document).ready(function(){ $.get('https://apiEndpoint.com) .done(function(data) { for (var key in data.subscriptionsInSet) { userSubscriptions.push(data.subscriptionsInSet[key].productName); } myFunction(); }); }); module.exports.myFunction = function() { console.log(userSubscriptions); }; 

如何在同一个文件中使用我正在导出的函数?

你有两个简单的解决scheme:

1)访问你的函数时使用完整的path:

 module.exports.myFunction(); 

2)声明你的函数也是一个局部variables:

 var myFunction = module.exports.myFunction = function(){ 

当你的代码变得有点不清楚这些声明,你也可以写一个纯粹的本地代码,然后是一个独特的导出:

 module.exports = { myFunction1, myFunction2, };