阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Node.js module 模块封装函数

      Node.js module 模块封装函数

      在执行模块代码之前,Node.js 会使用一个如下的函数封装函数将其封装:

      (function(exports, require, module, __filename, __dirname) {
      // 我们写的模块代码实际在这里的,外层是node的封装;
      });
      

      通过这样做,Node.js 实现了以下几点:

      • 它保持了顶层的变量(用 var、 const 或 let 定义)作用在模块范围内,而不是全局对象。
      • 它有助于提供一些看似全局的但实际上是模块特定的变量;

      例如:包装函数的形参__filename实际上是模块特定的变量,并不是全局的变量:

      • 可以用于从模块中导出值的 moduleexports 对象。
      • 包含模块绝对文件名和目录路径的快捷变量 __filename__dirname

      更多内容请参考:Node.js module 模块,或者通过 点击对应菜单 进行查看;


      目录
      本文目录
      目录