MST

星途 面试题库

面试题:Node.js 中 module.exports 使用场景分析

请描述在 Node.js 项目中,至少三种适合使用 module.exports 暴露模块功能的场景,并说明原因。
34.3万 热度难度
前端开发Node.js

知识考点

AI 面试

面试题答案

一键面试
  1. 单一功能模块

    • 场景描述:例如创建一个简单的工具函数模块,如专门用于格式化日期的模块。
    • 原因module.exports 可以简洁地将这个单一的日期格式化函数暴露出去,使得其他模块能方便引入并使用该功能,保持模块功能的清晰和单一性,符合模块化设计原则。
  2. 对象集合模块

    • 场景描述:当需要封装一组相关的配置对象或常量对象时,比如项目中不同环境的配置信息模块。
    • 原因:通过 module.exports 可以将这些对象组合成一个对象整体暴露,方便其他模块统一获取和使用,提高代码的组织性和可维护性。
  3. 类模块

    • 场景描述:创建一个自定义类的模块,比如实现一个数据库操作类模块,封装数据库连接、查询等方法。
    • 原因:使用 module.exports 暴露这个类,其他模块能引入并实例化该类,从而使用类中定义的方法进行数据库相关操作,实现代码的复用和功能封装。