一、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})