从Nodejs模块接收数据。

时间:2019-04-08 18:29:22

标签: javascript node.js module

我已经创建了一个节点模块

模块文件:

var functions = {};
functions.test = function(){
  console.log("Invoked");
  return "Hello";
}
module.exports = functions;

主文件:

const FUNCTIONS = require('./modulefile');
var x = FUNCTIONS.test();
console.log(x);

现在,在这里我可以看到“ Invoked”表示函数正在执行。

但是x is undefined似乎价值没有得到回报。

如何从test()返回值到主文件。

2 个答案:

答案 0 :(得分:1)

您可以使用callbacks吗?

很难说出人们正在考虑使您的代码正常工作的根本问题。

模型文件:

var functions = {
  test: function(callback) {
    console.log("Invoked");
    callback("Hello")
  }
}
module.exports = functions;

其他文件:

var Functions= require('./functions');
var x
Functions.test(function (result) { x = result });
console.log(x);

答案 1 :(得分:0)

您的代码工作正常,我复制了它,然后工作了 在这里https://repl.it/@Muhand1/module-export

中查看