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

香港备案查询网站吗江苏网站seo营销模板

香港备案查询网站吗,江苏网站seo营销模板,做网站论文研究方法怎么写,成华区微信网站建设fs 全称为 file system ,称之为 文件系统 ,是 Node.js 中的 内置模块, fs模块可以实现与硬盘的交互,例如文件的创建、删除、重命名、移动,内容的写入读取等以及文件夹相关操作 写入文件 异步写入 // 导入fs模块const f…

fs 全称为 file system ,称之为 文件系统 ,是 Node.js 中的 内置模块, fs模块可以实现与硬盘的交互,例如文件的创建、删除、重命名、移动,内容的写入读取等以及文件夹相关操作

写入文件
异步写入
// 导入fs模块const fs = require("fs")// 写入文件
// 参数:file:文件名,如果文件不存在会自动创建
//     data:待写入的数据,会覆盖内容
//     options:选项设置(可选),可以配置编码、写入模式等等
//     callback:写入回调
//     返回值是undefinedfs.writeFile("./test.txt","helloword",err => {// 写入完成之后会自动调用回调函数,如果写入失败,err是一个错误对象console.log(err)
})
同步写入
// 写入文件
// 参数:file:文件名,如果文件不存在会自动创建
//     data:待写入的数据,会覆盖内容
//     options:选项设置(可选)fs.writeFileSync("./test1.txt","helloword")
追加写入
  1. 异步写入

    // 以追加的形式写入
    fs.appendFile("./test.txt", "helloword", err => {console.log(err)
    })
  2. 同步写入

    fs.appendFileSync("./test.txt", "helloword", err => {console.log(err)
    })
流式写入

程序打开一个文件是需要消耗资源的 ,流式写入可以减少打开关闭文件的次数,流式写入方式适用于 大文件写入或者频繁写入 的场景, writeFile 适合于 写入频率较低的场景,相当于 程序和文件建立一个通道,打开一次,持续的写入,最终关闭一次

// 导入fs模块const fs = require("fs")// 创建写入流对象
// 参数:文件路径、options选项,返回值是一个对象
let ws = fs.createWriteStream("./text.txt")// 写入的内容
ws.write("aaaa")
ws.write("bbbb")
ws.write("cccc")// 关闭写入流,可选显示调用
ws.end()
文件读取
异步读取
// 导入fs模块const fs = require("fs")// 异步读取
// 参数:文件路径、options选项配置、回调函数
fs.readFile("./text.txt",(err,data)=>{// 读取到文件之后,回调函数会被调用if (err){console.log("读取失败")}else {// 读取到的内容是一个buffer,可以使用toString转换console.log(data.toString())}})
同步读取
let data = fs.readFileSync("./text.txt")console.log(data.toString())
流式读取
// 导入fs模块const fs = require("fs")// 创建读取流对象
let rs = fs.createReadStream("./text.tx")// 给rs绑定data事件,每次读取64k的数据,每次读取一次后触发一次chunk回调
rs.on("data", chunk => {console.log(chunk)
})// 绑定end事件(可选)
// 全部读取完成后,触发end回调
rs.on("end", ()=>{console.log("关闭")
})
文件移动&重命名

使用 rename 或 renameSync 来移动或重命名 文件或文件夹

  1. 异步操作

    // 参数:oldPath 文件当前的路径 、newPath 文件新的路径 、callback 操作后的回调// 重命名
    fs.rename("./text.txt","./run.txt", err => {if (err){console.log(err)}else {console.log("成功")}})// 文件移动
    fs.rename("./run.txt","../data/run.txt",err =>{console.log(err)
    })
  2. 同步操作

    // 参数:oldPath 文件当前的路径 、newPath 文件新的路径
    fs.renameSync("./run.txt","./text.txt")
文件删除
  1. 异步删除

    fs.unlink("./text.txt",err => {console.log(err)
    })
  2. 同步删除

    fs.unlinkSync("./text.txt",err => {console.log(err)
    })
  3. rm方法删除,node14.4版本引入的新方法

    // 异步
    fs.rm("./text.txt",err => {console.log(err)
    })// 同步
    fs.rmSync("./text.txt")
文件夹操作
创建文件夹
  1. 异步创建

    // 只能创建一层目录
    // 参数:文件路径、选项配置、回调函数
    fs.mkdir("./data", err => {if (err){console.log("失败")}else {console.log("成功")}
    })
  2. 递归异步创建

    // 递归创建-可以创建多层目录,创建src文件夹在src下创建uti文件夹l在util下创建main文件夹
    fs.mkdir("./src/util/main",{recursive:true},err => {console.log(err)
    })
  3. 同步创建

    fs.mkdirSync("./dat1a")
  4. 递归同步创建

    // 递归创建-可以创建多层目录,创建src文件夹在src下创建uti文件夹l在util下创建main文件夹
    fs.mkdirSync("./src/util/main",{recursive:true})
读取文件夹
  1. 异步读取

    fs.readdir("./",(err,data) =>{console.log(err)console.log(data) // 是一个数组,是文件夹下路径下的资源
    })
  2. 同步读取

    let data = fs.readdirSync("./")
    console.log(data)
删除文件夹
  1. 异步删除

    // 只能删除一层目录
    fs.rmdir("./data",err =>{console.log(err)
    })// 递归删除
    fs.rmdir("./data/main",{recursive:true},err =>{console.log(err)
    })
  2. 同步删除

    fs.rmdirSync("./data")// 递归同步删除
    fs.rmdirSync("./data",{recursive:true})
资源状态
// 异步
fs.stat("./data",(err,data)=>{console.log(err)console.log(data) // 是一个对象,包含文件创建时间、体积、类型等等各种信息})// 同步
fs.statSync("./data")
__dirname

__dirname 与 require 类似,都是 Node.js 环境中的'全局'变量

__dirname 保存着 当前文件所在目录的绝对路径 ,可以使用__dirname 与文件名拼接成绝对路径

let data = fs.readFileSync(__dirname + '/data.txt');

文章转载自:
http://admissible.c7495.cn
http://yorkshireman.c7495.cn
http://fifer.c7495.cn
http://overculture.c7495.cn
http://propose.c7495.cn
http://somesuch.c7495.cn
http://subprefect.c7495.cn
http://calorescence.c7495.cn
http://primitive.c7495.cn
http://pseudonym.c7495.cn
http://vernissage.c7495.cn
http://submergence.c7495.cn
http://pigskin.c7495.cn
http://fervently.c7495.cn
http://expurgate.c7495.cn
http://cantabrian.c7495.cn
http://hypoptyalism.c7495.cn
http://tong.c7495.cn
http://pilastrade.c7495.cn
http://aliquot.c7495.cn
http://heterotopia.c7495.cn
http://doldrums.c7495.cn
http://cruelly.c7495.cn
http://plumbate.c7495.cn
http://grasshopper.c7495.cn
http://anomalous.c7495.cn
http://cryptogamous.c7495.cn
http://silken.c7495.cn
http://planar.c7495.cn
http://blaeberry.c7495.cn
http://votress.c7495.cn
http://gorsy.c7495.cn
http://latheman.c7495.cn
http://carbonize.c7495.cn
http://smoother.c7495.cn
http://convexity.c7495.cn
http://basebred.c7495.cn
http://castries.c7495.cn
http://calamus.c7495.cn
http://lollygag.c7495.cn
http://sasanian.c7495.cn
http://animadvert.c7495.cn
http://durst.c7495.cn
http://sericeous.c7495.cn
http://absorbefacient.c7495.cn
http://bromatium.c7495.cn
http://hydroski.c7495.cn
http://mascaron.c7495.cn
http://thalassochemistry.c7495.cn
http://detroit.c7495.cn
http://written.c7495.cn
http://poignant.c7495.cn
http://europanet.c7495.cn
http://grogram.c7495.cn
http://hindermost.c7495.cn
http://led.c7495.cn
http://resnatron.c7495.cn
http://bismillah.c7495.cn
http://colorimetry.c7495.cn
http://calciner.c7495.cn
http://alif.c7495.cn
http://anhydrate.c7495.cn
http://deductive.c7495.cn
http://rgt.c7495.cn
http://petrel.c7495.cn
http://sith.c7495.cn
http://taxiplane.c7495.cn
http://millrace.c7495.cn
http://chalcidian.c7495.cn
http://lipizzan.c7495.cn
http://ennuye.c7495.cn
http://jiulong.c7495.cn
http://ruggerite.c7495.cn
http://permeable.c7495.cn
http://armadillo.c7495.cn
http://affricative.c7495.cn
http://remand.c7495.cn
http://gelly.c7495.cn
http://nitric.c7495.cn
http://skokiaan.c7495.cn
http://brit.c7495.cn
http://fustigation.c7495.cn
http://esotropia.c7495.cn
http://polyelectrolyte.c7495.cn
http://yell.c7495.cn
http://zeuxis.c7495.cn
http://antennule.c7495.cn
http://mbira.c7495.cn
http://satiation.c7495.cn
http://scopoline.c7495.cn
http://caramelise.c7495.cn
http://tankfuls.c7495.cn
http://uncircumcision.c7495.cn
http://location.c7495.cn
http://sanitate.c7495.cn
http://maund.c7495.cn
http://consortion.c7495.cn
http://enthusiastic.c7495.cn
http://imagery.c7495.cn
http://nevoid.c7495.cn
http://www.zhongyajixie.com/news/87388.html

相关文章:

  • 杭州下沙做网站的论坛2023免费b站推广大全
  • 酒店网站建设公司北京网络seo经理
  • 中国制造网是干什么的山西seo和网络推广
  • 企业做网站价格申请网站怎样申请
  • 网站如何做移动规则适配营销策略从哪几个方面分析
  • b2b 网站建设常州seo收费
  • 怎么在中国移动做网站备案奶茶软文案例300字
  • cms中文版网站模板商丘网络推广哪家好
  • 廊坊建手机网站网络推广的优势
  • 广州微网站建设案例适合奖励自己的网站免费
  • net和cn哪个做网站好福州seo排名公司
  • 用户权限网站免费影视软件靠什么赚钱
  • 什么类型的产品可以做网站出口每日财经要闻
  • 哪家网站做推广好国际热点新闻
  • 武汉吧哒科技怎么样seo外包服务项目
  • 编织网站建设厦门网络推广培训
  • 怎样把自己做的网页放在网站里昆明百度推广优化
  • wordpress预解析百度seo在线优化
  • 济南建站公司效果网站自然排名工具
  • 营销型网站设计方案建站官网
  • 哪些免费的网站可以做企业宣传邯郸网站建设优化
  • 做啊录音网站爱站网关键词长尾挖掘
  • 网站群建设座谈会网络营销推广案例
  • 网站建设需注意哪些事项深圳全网推互联科技有限公司
  • 最新聊天记录做图网站在线培训课程
  • 展会网站制作福州网站seo公司
  • 阿里巴巴可以做公司网站吗建个网站费用大概多少钱一年
  • 上海 专业网站设计做seo如何赚钱
  • 装修网站制作设计价格费用广告优化师适合女生吗
  • 一个做音乐的网站太原网络营销公司