Получать данные от Nodejs Module.Exports - PullRequest
0 голосов
/ 08 апреля 2019

Я создал модуль узла

Файл модуля:

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 ]

1 голос
/ 08 апреля 2019

Вы можете использовать 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);
0 голосов
/ 08 апреля 2019

Ваш код работает просто отлично, я скопировал его, и он работает, проверьте его здесь https://repl.it/@Muhand1/module-export

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...