1.核心模块
Nodejs为JavaScript提供了很多服务器级别的API,这些API绝大多数都被包装到了一个具名的核心模块中了
例如文件操作的fs模块、http服务构建的http模块、path路径操作模块、os操作系统信息模块...
如果你要用,就需要通过require的方式来导入
var os = require('os')
var path = require('path')
// 获取当前机器的CPU信息
console.log(os.cpus())
// memory内存
console.log(os.totalmem())
// extname-extension name扩展名
console.log(path.extname('d:/python_code/1/main.py'))
2.自己编写的文件模块
在node中,没有全局作用域,只有模块作用域
a.js
console.log('a strart')
require('./b.js') //后缀名可以省略
console.log('a end')
b.js
console.log('b strart')
require('./c.js')
console.log('b end')
c.js
console.log('c strart')
console.log('c end')
每个文件模块都提供了一个对象:exports
默认是空对象
a.js
var res = require('./b.js')
console.log(res.foo)
console.log(res.add(10, 30))
b.js
var foo = '追忆似水年华'
exports.foo = '追忆似水年华' //这里导出的foo和上面的foo不是同一个变量
exports.add = function (x, y) {
return x + y
}
结果