Node.js возврат molude.exports: не является функцией - PullRequest
0 голосов
/ 22 апреля 2020

Привет всем (обратите внимание, я очень новичок в Node, JavaScript, и это мой первый вопрос по StackOverflow)

При использовании экспорта модуля я получаю странную ошибку.

Пример, примененный к моему тесту:

Мое главное приложение. js:

     var worked = require('./cal.js'); 
     var work_form_cal ;
     work_from_cal = worked.funct1 (values);
     console.log(work_from_cal);
     work_from_cal = worked.funct2 (values);
     console.log(work_from_cal);
     .......
     work_from_cal = worked.funct6 (values);
     console.log(work_from_cal);

Файл калибровки. js, в котором есть несколько функций для выполнения определенной работы. полученные значения, а затем возвращают сработавшие значения.

cal. js:

  var funct1 = function( values){
    var worked_values1;
    // do something 
    return worked_values1;
  }
  ....
  var funct6 = function( values){
    var worked_values6;
    // do something 
    return worked_values6;
  }

, объявленный в конце cal. js:

В этой форме:

  module.exports = {
    funct1 : funct1,
    funct2 : funct2,
    funct3 : funct3,
    funct4 : funct4,
    funct5 : funct5,
    funct6 : funct6

 };

Запущенное приложение. js: У меня проблема:

сработало. Функция 6 не является функцией

даже я поднимаю funct6: funct6.

, но если я установлю таким образом:

    module.exports.funct1 = funct1;
    module.exports.funct2 = funct2;
    module.exports.funct3 = funct3;
    module.exports.funct4 = funct4;
    module.exports.funct5 = funct5;
    module.exports.funct6 = funct6;

Запуск приложения. js: запуск без проблем

Что я здесь пропустил?

Примечание: я передал funct6 из другого файла, чтобы удалить его. В этом файле функция + module.exports + require (module) работала без проблем.

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