node.js基础模块

一、nodejs模块化

1、导出

module.exports.key = value
module.exports={‎key1:value1,‎key2:value2‎}
exports.key1 = val1;‎exports.key2 = val2;

2、导入

let 变量名 =require (‘js文件相对路径’)

二、fs模块

fs模块是操作文件的模块,主要就是读写删除文件,与文件进行数据交互

const fs = require(‘fs’)

1.异步写入数据
fs.writeFile(文件路径,待写入的数据,err => {})

2.同步写入数据
fs.writeFileSync(文件路径, 待写入的数据)

3.异步读取文件中数据
fs.readFile(文件路径, 'utf-8’,(err,data) => {})

4.同步读取文件
let text = fs.readFileSync(‘js/1.txt’, ‘utf-8’) // 同步读取文件

5.同步检查文件是否存在 返回true/false
let boolean = fs.existsSync(path)

6.异步追加文件内容
fs.appendFile(文件路径, 待写入的数据, err => { })

7.同步追加文件内容
fs.appendFileSync(‘1.txt’, ‘再次追加内容’)

8.获取文件信息(异步)
fs.stat(文件,(err,stats) => {
console.log(stats.isDirectory()) // 是否是目录
console.log(stats.isFile()) // 是否为文件
console.log(stats.size) // 文件大小(以字节为单位)
})

9.删除文件(异步)
fs.unlink(文件路径,err => {})

10.监听文件变化
fs.watch(‘1.txt’, (err) => {
console.log(‘监听文件变化’)
})

三、os模块

os模块提供了与操作系统相关的实用方法和属性

const os = require(‘os’)

1.换行符
os.EOL
console.log(123 + os.EOL + 456);

2.cpu相关信息
os.cpus()

3.总内存大小 (单位 字节)
os.totalmem()

4.空余内存大小 (单位 字节)
os.freemem()

5.主机名
os.hostname()

6.系统类型
os.type()

四、path模块

path模,用来操作文件路径的,处理文件路径

const path = require(‘path’)

let url = ‘http://localhost/xxx/index.html’
1.获取文件名称 path.basename(url)
2.获取文件目录 path.dirname(url)
3.获取后缀名 path.estname(url)
4.path路径拼接 path.join(‘路径1’,‘路径2’,…)
5.项目的根路径 __dirname
6.path路径拼接 path.resolve(‘路径1’,‘路径2’,…) 返回绝对路径

五、url模块

解析字符串,就是解析当中的参数

const url = require(‘url’);

let urlStr = ‘http://localhost:8080/xxx/index.html?a=1&b=2#/xxx’
1.获取当前url的参数 url.parse(urlstr).query
2.‎获取当前url的hash值 url.parse(urlStr).hash

六、querystring模块

对get 请求的参数进行解析和格式化

let qs = require(‘querystring’)

1.将get 参数字符串形式转成对象
qs.parse(‘a=1&b=2’)
qs.decode(‘a=1&b=2’)

2.将get参数对象形式转成字符串形式
qs.stringify({a:1,b:2})
qs.encode({a:1,b:2})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值