nodejs的模块系统

目录

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
}

结果 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

漂流の少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值