node.js 模块(module)

分类

具名核心模块

提供常用的API,如fs、http

自定义模块

第三方模块

引用模块

//加载具名的核心模块
var moduleObj = require('http')
//自定义模块,可以加载相对路径的模块(一个文件即一个模块),可以将.js后缀名省略,相对路径的符号不能省略
var moduleObj = require('./a')
var moduleObj = require('./a.js')
//自定义模块,加载绝对路径的模块,相对路径的符号不能省略
var moduleObj = require('../a/a.js)

模块作用域(文件作用域)

  • 一个模块的变量只在当前模块内有效,相互之间不会影响,内部不能操作外部,外部也操作不了内部;-
  • 如果需要做操作,需要将对应的变量通过exports导出来,exports是每个提供的一个空对象,如:
//需要导出多少个变量,就导出来多少个
exports.add = function(){
.....
}

模块查询顺序

参考链接

免责声明

以上内容若侵犯了您的版权,请联系我,我会立即删除。
以上内容有不对的地方敬请指正!

posted @ 2018-07-29 16:37  戈壁追风人  阅读(198)  评论(0编辑  收藏  举报