javascript - Node : SyntaxError: Unexpected token (

标签 javascript node.js

我正在使用的这个 Node 模块出现以下错误。关于语法错误的原因有什么想法吗?运行以下命令后出现以下错误:

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 (

最佳答案

这是一个明显的语法错误。您必须返回该对象。

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

或者返回函数

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

   return add; 
})();

关于javascript - Node : SyntaxError: Unexpected token (,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53530100/

相关文章:

javascript - jQuery:预览图像

php - 当 session 超时或空闲时自动重定向用户

javascript - Mongoose 变量排序

javascript - Node JS 创建从图片到数据库的链接

node.js - 为项目全局设置 node_modules 位置

node.js - PM2和babel总是 "Port is in use"

javascript - 通过rowindex查找一行,然后在jquery中查找特定的td

javascript - 使用 Vue JS 和 for 循环设置事件状态

javascript - 在 Chrome 中检测 java 版本

javascript - react 器模式在 Node.js 中是如何工作的?