核心模块fs
// 核心模块fs文件系统 直接使用
const fs = require('fs');
//目录
//增 node.js优先使用异步
// fs.mkdir('./img',(err)=>{
// if(err){
// console.log('创建目录失败');
// }else{
// console.log('创建目录成功');
// }
// })
// 删 (只能删除空目录)
// fs.rmdir('./img',(err)=>{
// if(err){
// console.log('删除目录失败');
// }else{
// console.log('删除目录成功');
// }
// })
//改(名字)
// fs.rename('./css','./sass',(err)=>{
// if(err){
// console.log('修改目录失败');
// }else{
// console.log('修改目录成功');
// }
// })
//查
// fs.readdir('./',(err,data)=>{
// if(err){
// console.log('读取目录失败');
// }else{
// console.log(data);
// }
// })
//文件增
// fs.writeFile('./abc.txt','哈哈',(err)=>{
// if(err){
// console.log('创建文件失败');
// }else{
// console.log('创建文件成功');
// }
// })
//加
// fs.appendFile('./abc.txt','嘿嘿',(err)=>{
// if(err){
// console.log('添加内容失败');
// }else{
// console.log('添加内容成功');
// }
// })
//删
// fs.unlink('./ccc.txt',(err)=>{
// if(!err){
// console.log('删除文件成功');
// }
// })
//改
// fs.rename('./abc.txt','ccc.txt',(err)=>{
// if(!err){
// console.log('修改成功');
// }
// })
//查
// fs.readFile('./ccc.txt','utf-8',(err,data)=>{
// if(!err){
// console.log(data);
// }
// })
// 分辨是文件还是文件夹
// isFile 文件 isDirectory 目录
fs.stat('./img',(err,stats)=>{
if(err){
console.log('当前文件不存在!');
}else{
if(stats.isFile()){
console.log('是文件');
}else{
console.log('是目录');
}
}
})
核心模块url、queryString
// url模块 导入核心模块url
const url = require('url');
// queryString 查询字符串
const queryString = require('querystring');
// 创建一个字符串
let str = 'http://www.baidu.com:80/page/list.html?aa=bb&cc=dd';
// 解析成对象 parse解析字符串
let obj = url.parse(str);
// console.log(obj) 解析成对象形式分解了字符串 一般取query
let query = obj.query;
console.log(query);
let query_obj = queryString.parse(query);
console.log(query_obj);
let str1 = "id:sp1,name:苹果,price:8888";
// queryString.parse 将query字符串转为对象
let obj1 = queryString.parse(str1,',',':');
obj1.price = 6888;
// queryString.stringify将对象反转成字符串
str1 = queryString.stringify(obj1);
// queryString.unescape解码
// query String.escape编码
console.log(queryString.unescape(str1));