我试图在Node.js中要求()一个文件,该文件中包含有效的JavaScript代码但没有对“导出”进行分配。或者' module.exports'。在我看来,require()的结果在这种情况下有时是未定义的,但有时它是一个空的Object({})。
如果要求文件中没有导出分配,应该要求()返回什么?感谢
答案 0 :(得分:2)
默认情况下,Node.js'需要什么()'如果没有分配给module.exports
,则返回
module.exports
是一个空对象(没有自定义属性的对象)。那么,如果模块本身没有为对象分配任何属性,那么require()
会返回什么。
require()
返回undefined
的唯一方法是加载模块时遇到问题(虽然通常会引发异常)或模块本身将undefined
分配给{ {1}}。为了帮助您进一步了解您所说的返回module.exports
的特定情况,您将与我们分享一个可重现的案例。