首页 > 解决方案 > 如果没有为 module.exports 分配任何内容,Node.js 'require()' 会返回什么

问题描述

我正在尝试在 Node.js 中 require() 一个文件,其中包含有效的 JavaScript 代码,但没有分配给“exports”或“module.exports”。在我看来,require() 的结果在这种情况下有时是未定义的,但有时它是一个空的 Object({})。

如果需要的文件中没有导出分配,require() 应该返回什么?谢谢

标签: node.js

解决方案


如果没有为 module.exports 分配任何内容,Node.js 'require()' 会返回什么

module.exports默认情况下是一个空对象(没有自定义属性的对象)。require()因此,如果模块本身没有为对象分配任何属性,这就是 a将返回的内容。

唯一require()可以返回undefined的方法是加载模块时出现问题(尽管通常会引发异常)或模块本身分配undefinedmodule.exports. 为了进一步帮助您解决您所说的退货情况,undefined您将与我们分享一个可重现的案例。


推荐阅读