深入浅出 Node.js 模块系统

Node.js 作为一个足够优秀的 JS 运行时 ,早已成为一名前端攻城狮必备的技能。它几乎覆盖到了前端工程的方方面面,从构建工具到脚手架,再到模版工程,从 BFF 层构建到后台开发。还包括各种桌面应用等等,它几乎无孔不入。但是你真的了解他(的模块系统)么?

在本场 Chat 中,会讲到如下内容:

  1. CommonJS 规范如何定义模块的?
  2. Node.js 是如何实现一个模块的?
  3. Require 函数导入什么类型的文件会报错?
  4. Require 函数支持导入哪几类文件?
  5. Node.js 模块中的 Exports、Require、Module、__filename、__dirname 这些值究竟是哪儿来的?
  6. module.exports 与 Exports 有什么区别?
  7. Node.js 中如何用多种方式判断一个文件是否是被直接运行?
  8. Node.js 是如何实现模块缓存的?
  9. 模块的循环依赖,会导致死循环么?
  10. Node.js中当目录作为一个模块时是如何被加载的?

适合人群: 对 Node.js 模块原理感兴趣的技术人员

阅读全文: http://gitbook.cn/gitchat/activity/5dee18ce1e3fc53e50117cdb

您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。

深入浅出 Node.js 模块系统