我正在尝试导出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');
答案 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
可在此处引用。