Node.js使用导出字面量时终端中exports为何不显示为对象?
Node.js module.exports类型问题解答
- Node 环境中
module.exports的默认值确实是空对象{},但该值支持手动覆盖,CommonJS规范未限制必须保持对象类型 - 你示例代码中的
module.exports = "Hello World";已经主动把module.exports的内容从默认空对象修改为字符串,因此打印module时exports字段显示为字符串属于正常运行结果 - CommonJS 模块支持导出任意类型的内容,字符串、数字、函数、数组、自定义对象都可以作为导出值使用
如果需要验证默认行为,删除手动赋值module.exports的代码行后重新运行,就能看到exports字段显示为默认的空对象。
内容的提问来源于stack exchange,提问作者Vahid Kamyab
相关产品推荐
相关产品推荐

