如何导入导出模块将值返回到其他js文件

时间:2019-02-14 18:09:00

标签: javascript node.js

尝试掌握导出导入/导出过程,并将函数及其返回值转入另一个文件。我遇到了这个很好的例子!但是在将其转移到另一个文件时遇到了麻烦。

例如,在运行节点testing.js时出现此错误。我以为您可以传递您的参数。

错误输出

console.log(testClass.authy)(app);
                             ^

ReferenceError: app is not defined

helper.js

module.exports.auth = function (app) {
    console.log("return authy")
    var app = "1";
    return app;
};

testing.js

const testClass = require('../commands/helper.js');
console.log(testClass.auth)(app);

1 个答案:

答案 0 :(得分:1)

首先,将函数的结果记录到控制台时,应使用console.log(function()),而不是console.log(function)()

第二,将“ app”作为参数传递给您,该参数是您赋予函数的值,然后立即对其进行重新定义。您的函数不需要任何参数,应该只是function() { ... },然后称为testClass.auth()。现在,您正在尝试将尚未定义的变量'app'传递到函数中。

所以最后,您的代码应该是:

helper.js

module.exports.auth = function () {
  console.log("return authy")
  var app = "1";
  return app;
};

testing.js

const testClass = require('../commands/helper.js');
console.log(testClass.auth());

app”的值返回到console.log函数,然后将其显示。希望这会有所帮助!