Node.js'需要什么()'如果没有分配给module.exports则返回

时间:2018-04-25 03:09:50

标签: node.js

我试图在Node.js中要求()一个文件,该文件中包含有效的JavaScript代码但没有对“导出”进行分配。或者' module.exports'。在我看来,require()的结果在这种情况下有时是未定义的,但有时它是一个空的Object({})。

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

1 个答案:

答案 0 :(得分:2)

  

Node.js'需要什么()'如果没有分配给module.exports

,则返回
默认情况下,

module.exports是一个空对象(没有自定义属性的对象)。那么,如果模块本身没有为对象分配任何属性,那么require()会返回什么。

require()返回undefined的唯一方法是加载模块时遇到问题(虽然通常会引发异常)或模块本身将undefined分配给{ {1}}。为了帮助您进一步了解您所说的返回module.exports的特定情况,您将与我们分享一个可重现的案例。