Получение следующей ошибки с этим модулем узла, с которым я возился. Есть идеи, почему синтаксическая ошибка? После выполнения следующей команды появляется следующая ошибка:

node ./tester.js ./test.js
//test.js

var Test = (function () {

    add: function(num) {
        return num + num;
    };


 })();
if (module.exports) {
    module.exports = Test;
}

// tester.js

var testModule = process.argv[2],
    TestAdd = require(testModule);
console.log(TestAdd);

//OUTPUT 

    add: function(num) {
                 ^

SyntaxError: Unexpected token (
2
alphapilgrim 29 Ноя 2018 в 03:24

1 ответ

Лучший ответ

Это вопиющая синтаксическая ошибка. Вы должны вернуть объект.

var Test = (function () {
   return {
      add: function(num) {
          return num + num;
      }
   }   
})();

Или верните функцию

var Test = (function () {
   const add = function(num) {
       return num + num;
   }

   return add; 
})();
5
Abana Clara 29 Ноя 2018 в 00:27