Node.js 中的模块系统
1. 核心模块
Node 为 JavaScript 提供了很多服务器级别的 API,这些 API 绝大多数都被包装到了一个具名的核心模块中了。
例如文件操作的fs
核心模块,http服务构建的http
模块,path
路径操作模块、`os’操作系统信息模块…
核心模块,使用方法:
var fs = require('fs')
var http = require('http')
2.用户自定义模块
- require
- 加载文件模块并执行里面的代码
- 拿到被加载文件模块导出的接口对象
- exports
- 可以将数据传到外部
b.js
a.jsvar foo = "b" exports.foo = 'hello' exports.add = function(x, y){ return x + y }
运行 a.js 的结果var ret = require('./b') console.log(ret.foo) console.log(ret.add(5, 6))
- 可以将数据传到外部