Javascript 节点-使用在同一文件中导出的函数

Javascript 节点-使用在同一文件中导出的函数,javascript,node.js,Javascript,Node.js,我试图使用在同一文件中导出的函数,但我得到未定义的错误: $(document).ready(function(){ $.get('https://apiEndpoint.com) .done(function(data) { for (var key in data.subscriptionsInSet) { userSubscriptions.push(data.subscriptionsInSet[key].produ

我试图使用在同一文件中导出的函数,但我得到
未定义的
错误:

 $(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);
};

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

您有两个简单的解决方案:

1) 访问函数时使用完整路径:

module.exports.myFunction();
2) 将函数也声明为局部变量:

var myFunction = module.exports.myFunction = function(){
当您的代码在这些声明中变得有点不清楚时,您还可以编写一个纯本地代码,然后进行唯一的导出:

module.exports = {
    myFunction1,
    myFunction2,
};