如何在“ module.exports”中导出多个参数?

时间:2019-07-19 11:27:25

标签: node.js

我正在尝试导出module.exports对象中的多个参数。基本上是一个常数和一个函数。但是我收到以下错误:

  

TypeError:add不是函数。

第一个文件:


        const name = 'Mike'

        const add = function (x,y){
            return x+y
        }

        module.exports = name,add();

第二个文件:

        const add = require ('./utils.js');
        const name  = require ('./utils.js');

2 个答案:

答案 0 :(得分:2)

改为module.exports一个对象。

const name = "Mike";
const add = function(x, y) {
  return x + y;
};

module.exports = { name, add };

// destructure the names out...
const { name, add } = require("./utils.js");
// name and add are now available

// or require the module...
const utils = require("./utils.js");
// and then use utils.name, utils.add

答案 1 :(得分:0)

module.exports是由于require调用而返回的对象。

const name = "Mike";
const add = function(x, y) {
  return x + y;
};

module.exports = { 
    name, 
    add 
};

现在您可以通过以下两种方式在其他模块中使用该模块

// using destructuring method
const { name, add } = require("./utils.js");

// or by requirng the whole file 
const utils = require("./utils.js");

// you can then use it like 
utils.add();

// consoling the variable name in utils module
console.log(utils.name);

Object destructuring可在此处引用。