首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

module.exports不包含默认导出

module.exports是Node.js中用于导出模块的对象。它是CommonJS模块系统的一部分,用于定义模块的导出接口。

在Node.js中,每个文件都被视为一个独立的模块。通过module.exports,我们可以将模块中的变量、函数、类或对象导出供其他模块使用。

当module.exports不包含默认导出时,意味着模块没有一个默认的导出对象。相反,我们需要显式地将需要导出的内容赋值给module.exports对象的属性。

例如,假设我们有一个名为"utils.js"的模块,其中包含了一些常用的工具函数。我们可以这样定义和导出这些函数:

代码语言:txt
复制
// utils.js
function add(a, b) {
  return a + b;
}

function subtract(a, b) {
  return a - b;
}

module.exports = {
  add: add,
  subtract: subtract
};

在上面的例子中,我们将add和subtract函数赋值给了module.exports对象的属性。这样,其他模块就可以通过require语句引入该模块,并使用这些导出的函数:

代码语言:txt
复制
// main.js
const utils = require('./utils');

console.log(utils.add(5, 3)); // 输出: 8
console.log(utils.subtract(5, 3)); // 输出: 2

在上面的例子中,我们通过require('./utils')引入了utils模块,并使用了其中导出的add和subtract函数。

总结一下,当module.exports不包含默认导出时,我们需要显式地将需要导出的内容赋值给module.exports对象的属性。这样其他模块就可以通过require语句引入该模块,并使用这些导出的内容。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券