节点模块函数返回undefined

时间:2015-11-16 08:38:01

标签: javascript node.js

我无法访问Node中导入的模块函数的返回值。

所以,我有一个返回字符串的简单函数。这在我的模块代码中的变量中定义并导出:

var string = function() {
  console.log('ran');
  return 'string';
};

module.exports = string;

然后我以通常的方式要求它并分配给变量。最后,我在console.log变量中,期待'ran'后跟'string'。

var String = require('./string-module');

var stringInstance = new String();

console.log(stringInstance);

相反,我得到'run'(我记录以检查函数是否正确运行/路径是否正确),然后在我的控制台中显示一个空对象({})。

我刚开始使用Node模块,我怀疑我遗漏了有关同步和异步代码的内容。

非常感谢!

0 个答案:

没有答案