引言:node为JS提供了很多服务器级别的API,这些API绝大部分在核心模块里,需要用require加载
1、node模块有三种
具名的核心模块
- fs
- http
- os
- ……
用户自己编写的模块
内部访问不到外部
外部访问不到内部
3、如何让模块与模块之间通信呢?
exports
module.exports
在一个模块中,node会隐式地1
2
3
4
5var module = {
exports = {}
}
var exports = module.exports
return module.exports由此可见,exports和module.exports是用来导出模块中想要对外展示的成员,所以我们可以把要对外展示的成员这么写:
1
2
3
4
5
6
7
8
9
10//导出一个成员
module.exports = 成员
//这样可以在别的模块require之后就用
//或者
exports.成员名 = 成员
//这样在别的模块require之后,还得.成员名之后再用
//导出多个成员
module.exports = {
//里面写成员
}