当前位置: 首页 > wzjs >正文

做企业网站的研究现状专业网站优化培训

做企业网站的研究现状,专业网站优化培训,一套网站设计多少钱,唐山做网站那家好fs 模块 也可以称之为文件系统模块,是node中的内置模块,可以实现与硬盘的交互。比如文件的创建、删除、重命名、移动,还有文件内容的写入、读取,以及文件夹的相关操作 #mermaid-svg-NAByzqTngZUOyQcY {font-family:"trebuch…

fs 模块

也可以称之为文件系统模块,是node中的内置模块,可以实现与硬盘的交互。比如文件的创建、删除、重命名、移动,还有文件内容的写入、读取,以及文件夹的相关操作

fs模块
文件创建
文件写入
文件删除
文件重命名
文件移动
文件夹操作

导入fs模块

const fs = require('fs')

文件写入

writeFile 异步写入

writeFile(file,data[,options],callback)

  • file 文件名
  • data 要写入的数据
  • options 设置选项,不是必填项
  • callback 为回调函数,写入成功,返回null
const fs = require("fs");
fs.writeFile('./file/wirte.txt',"你好",(err)=>{if(err){console.log('写入失败');return;}console.log("写入成功");
})

writeFileSync 同步写入

writeFileSync(file, data[, options])

  • file 文件名
  • data 要写入的数据
  • options 设置选项,不是必填项

没有回调函数,执行到这句话是,主线程会停下来等待,直到执行完毕;返回值为undefined
在这里插入图片描述

appendFile/appendFileSync 文件追加写入

appendFile 作用是在文件尾部追加内容,appendFile 语法与 writeFile 语法完全相同;appendFileSync语法与writeFileSync语法相同
appendFile(file, data[, options], callback)
appendFileSync(file, data[, options])

fs.appendFile('./file/wirte.txt',"你好!!!",(err)=>{if(err){console.log('追加失败');return;}console.log("追加成功");
})

注意:writeFile 也可以实现追加,只需要在options 中将 flag 设置为a 即可

fs.writeFile('./file/wirte.txt',"你好",{flag:'a'},(err)=>{if(err){console.log('写入失败');return;}console.log("写入成功");
})

createWriteStream 流式写入

createWriteStream(path[, options])

  • path: 文件路径
  • options 设置选项,不是必填项
const fs = require("fs");let ws=fs.createWriteStream("./file/2_1.docx");
ws.write("njksdhfdshfjkdhf")
ws.end()

程序打开一个文件是需要消耗资源的 ,流式写入可以减少打开关闭文件的次数。
流式写入方式适用于 大文件写入或者频繁写入 的场景, writeFile 适合于 写入频率较低的场景

文件读取

readFile 异步读取

readFile(path[, options], callback)

  • path 文件路径
  • options 设置选项,不是必填项
  • callback 回调函数,有两个参数(err,data)
    err ——失败返回信息,成功返回null
    data——数据,格式为buffer
const fs = require("fs");
fs.readFile("./fileSystem.txt", "utf8", (err, data) => {if (err) {console.log(err)}console.log(data)
})

readFIleSync 同步读取

readFileSync(path[, options])

  • path 文件路径
  • options 设置选项,不是必填项
let data =fs.readFileSync("./file/2.mov")

createReadStream 流式读取

createReadStream(path[, options])

  • path 文件路径
  • options 设置选项,不是必填项

读取文件是一块一块的读取

const fs = require("fs");let rs=fs.createReadStream("./file/2.mov");
rs.on("data", chunk => {//每一次最大读取65536字节,即64kB
})
//读取完毕之后,会触发end事件
rs.on("end", () => {})

文件重名和移动

可以使用 renamerenameSync 来移动或重命名 文件或文件夹

rename(oldPath, newPath, callback)
renameSync(oldPath, newPath)

  • oldPath 文件当前的路径
  • newPath 文件新的路径
  • callback 操作后的回调

文件删除

使用 unlink/rmunlinkSync/rmSync 来删除文件
unlink/rm(path, callback)
unlinkSync/rmSync(path)

  • path 文件路径
  • callback 操作后的回调

文件夹操作

创建文件夹

使用 mkdirmkdirSync 来创建文件夹
mkdir(path[, options], callback)
mkdirSync(path[, options])

  • path 文件路径
  • options 设置选项,不是必填项
  • callback 回调函数,有1个参数(err)
    err ——失败返回信息,成功返回null
fs.mkdir('./test', err => {
if(err) throw err;
console.log('创建成功');
});
//递归异步创建
fs.mkdir('./test1/2/3', {recursive: true}, err => {
if(err) throw err;
console.log('递归创建成功');
});
//递归同步创建文件夹
fs.mkdirSync('./test/y/z', {recursive: true});

读取文件夹

使用 readdirreaddirSync 来读取文件夹

readdir(path[, options], callback)

  • path 文件路径
  • options 设置选项,不是必填项
  • callback 回调函数,两个个参数(err,data)
    err ——失败返回信息,成功返回nul
    data——数据,返回的是列表
fs.readdir('./public', (err, data) => {
if(err) throw err;
console.log(data);
});

删除文件夹

使用 rmdir 或 rmdirSync 来删除文件夹
rmdir(path[, options], callback)

  • path 文件路径
  • options 设置选项,不是必填项
  • callback 回调函数,有1个参数(err)
    err ——失败返回信息,成功返回null
fs.rmdir('./test', err => {
if(err) throw err;
console.log('删除成功');
});
//异步递归删除文件夹
fs.rmdir('./test1', {recursive: true}, err => {
if(err) {
console.log(err);
}
console.log('递归删除')
});
//同步递归删除文件夹
fs.rmdirSync('./test', {recursive: true})

__dirname

__dirname 与 require 类似,都是 Node.js 环境中的’全局’变量
__dirname 保存着 当前文件所在目录的绝对路径 ,可以使用 __dirname 与文件名拼接成绝对路径

使用 fs 模块的时候,尽量使用 __dirname 将路径转化为绝对路径,这样可以避免相对路径产生的
Bug

http://www.dtcms.com/wzjs/262388.html

相关文章:

  • 中小企业网站制作方法免费隐私网站推广app
  • 无忧网站建设多少钱网站建设需要多少钱
  • 马鞍山网站建设价格伊春seo
  • 廊坊集团网站建设商品seo优化是什么意思
  • 网站源码哪个好企业查询宝
  • 怎么建立自己网站百度一下首页百度一下
  • 婚姻介绍交友网站怎么建设网络热词的利弊
  • 用网站做简历有什么平台可以推广
  • 嘉兴网站专业怎么样推广自己的网站
  • win系统做网站今日头条十大新闻最新
  • 福建注册建设中心网站免费直链平台
  • 网站开发师是做什么的关键词优化公司推荐
  • 广州微信网站设计代写软文费用全网天下实惠
  • 专做正品 网站企业网站制作需要多少钱
  • 网站服务器租用价格多少钱一年百度导航下载2022最新版官网
  • 做网站的思路怎么写谷歌seo博客
  • 怎么选择网站开发公司网络公司网络推广服务
  • 一个小胖子从网站做任务的色情故事seo怎么提升关键词的排名
  • 做网站网络合同建网站找谁
  • 求推荐比较靠谱的代做毕设网站新东方托福班价目表
  • 手机可怎么样做网站seo成功案例分析
  • 云南网站建设模块关键词优化是什么意思
  • 五金外贸接单网站啦啦啦资源视频在线观看8
  • 东莞网站优化平台哪个平台可以买卖链接
  • 济南网站设计公司全网营销推广
  • 个人博客图片旅游企业seo官网分析报告
  • 蓬莱网站建设价格企业推广网络营销外包服务
  • 深圳网站制作网站建设新乡网站seo
  • 怎样撰写企业网站建设方案黑龙江最新疫情通报
  • 网站分类代码专业seo整站优化