[node.js总结]

fs模块

//写入文件

//异步写入文件

const fs=require("fs");

fs.writeFile("1.txt","温故而知新",err=>{

if(err){

console.log("写入失败");

return;

}

console.log("写入成功");

});

//同步写入

fs.writeFileSync("1.txt","可以为师矣")

//文件追加

//文件追加写入

const fs=require("fs");

fs.appendFile("1.txt","温故而知新",err=>{

if(err){

console.log("写入失败");

return;

}

console.log("写入成功");

})

//同步追加

fs.appendFileSync("1.txt","可以为师矣")

//writeFile追加

fs.writeFile("1.txt","温故而知新",{flag:"a"},err=>{

if(err){

console.log("写入失败");

return;

}

console.log("写入成功");

})

//文件流式写入

//第一步导入fs

const fs=require("fs");

//第二步创建写入流对象

const ws=fs.createWriteStream("1.txt");

//第三步write

ws.write("三人行\r\n");//\r\n代表换行

ws.write("必有我师焉");

//第四步关闭(可有可无)

ws.close();

//读取文件

//异步读取

const fs=require("fs")

fs.readFile("1.txt","温故而知新",(err,data)=>{

if(err){

console.log("写入失败");

return;

}

console.log(data.tostring());//把Buffer转换为字符串

})

//同步读取

let data=fs.readFileSync("1.txt","可以为师矣")

console.log(data.tostring())

//文件流式读取

//第一步导入fs

const fs=require("fs");

//第二步//创建写入流对象

const rs=fs.createReadStream("1.txt");

//第三步绑定data事件 chunk块

rs.on("data",chunk=>{

console.log(chunk.length);

})

//第四步关闭(可有可无)

rs.on("end",()=>{

console.log("读取完成");

})

//文件复制

//方式一readFile

const fd=require("fs");

let data=fs.readFileSync("1.txt");

fs.writeFileSync("12.txt",data);

//方式二流式操作

const fd=require("fs");

let rs=fs.createReadStream("1.txt");

const ws=fs.createWriteStream("12.txt");

//绑定data事件

rs.on("data",chunk=>{

ws.write(chunk)})

//文件的重命名和移动

fs.rename("1.txt","2.txt",err=>{

if(err){

console.log("操作失败");

return;

}

console.log("操作成功");

})

//文件的删除

const fs=require("fs");

//调用unlink方法

fs.unlink("1.txt",err=>{

if(err){

console.log("删除失败");

return;

}

console.log("删除成功");

});

//调用rm方法

fs.rm("1.txt",err=>{

if(err){

console.log("删除失败");

return;

}

console.log("删除成功");

});

//文件夹操作

const fs=require("fs");

//创建文件夹mkdir

fs.mkdir("1.txt",err=>{

if(err){

console.log("创建失败");

return;

}

console.log("创建成功");

});

//递归创建

fs.mkdir("./a/b/c",{recursive:true},err=>{

if(err){

console.log("创建失败");

return;

}

console.log("创建成功");

})

//读取文件夹

const fs=require("fs")

fs.readdir("./",(err,data)=>{

if(err){

console.log("读取失败");

return;

}

console.log(data);

});

//删除文件夹

fs.rmdir(./html,err=>{

if(err){

console.log("删除失败");

return;

}

console.log(删除成功);

});

//删除递归文件夹(不建议使用)

fs.rmdir(./a,{recursive:true},err=>{

if(err){

console.log("删除失败");

return;

}

console.log(删除成功);

});

//建议使用

fs.rm(./a,{recursive:true},err=>{

if(err){

console.log("删除失败");

return;

}

console.log(删除成功);

});

//查看资源状态

//stat 方法 status缩写状态

const fs=require("fs");

fs.stat('./1.txt',(err,data)=>{

    if(err){

        console.log('操作失败');

        return;

    }

     //判断是否是文件

    console.log(data.isFile());

    //判断是否是文件夹

    console.log(data.isDirectory());

});

注意://__dirname,不会根据工作目录的变化而变化

const fs=require("fs")

fs.writeFileSync(__dirname + '/index.txt','love')

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/34074.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

速成!|量子粒子群优化算法及其实现(Matlab)

作者在前面的两篇文章中介绍了标准粒子群及其变体,**由于PSO算法需要设定的参数(惯性因子w,学习因子 c1,c2)太多,不利于找到待优化模型的最优参数,而且粒子位置变化缺少随机性,容易陷入局部最优。**针对这些…

UNet Pytorch实现

用于图像分割的不同种类的Unet模型的实现 UNet - U-Net: 用于生物医学图像分割的卷积网络 https://arxiv.org/abs/1505.04597RCNN-UNet - 基于U-Net的递归残差卷积神经网络(R2U-Net)用于医学图像分割 https://arxiv.org/abs/1802.06955Atten…

第八十五天学习记录:C++核心:内存分区模型

内存分区模型 C程序在执行时,将内存大方向划分为4个区域 1、代码区:存放函数体的二进制代码,由操作系统进行管理 2、全局区:存放全局变量和静态变量以及常量 3、栈区:由编译器自动分配释放,存放函数的参数…

5.8.2 TCP报文段首部格式

5.8.2 TCP报文段首部格式 TCP报文段首部格式在很大程度上体现了TCP协议的功能 一、数据封装过程 如图 应用层报文传送到传输层之后,加上TCP报文段的首部构成了TCP数据传送单位,我们称之为TCP报文段。在发送时TCP报文段是作为IP数据报的数据部分&#…

阿里巴巴开源Chat2DB v1.0.11 初体验

阿里巴巴开源Chat2DB v1.0.11 初体验 前言什么是Chat2DB下载安装安装配置Chat2DB初体验配置数据源准备测试数据认识几个功能菜单开始测试自然语言转SQLSQL解释SQL优化 使用总结后续功能结语 前言 作为一名阿里巴巴开源项目的拥护者,从Chat2DB开源至今都有关注这个开…

大型汽车制造业S4/HANA升级选择性数据迁移案例实践

自2015年正式发布以来,SAP S/4HANA已经成为全球数万家客户的共同选择。作为目前最主流的SAP ERP管理解决方案,支持企业革新业务流程,推动数字化转型进程。 S/4HANA升级技术路径如何选择? 全新实施or全量数据转换or选择性数据迁移…

【爬虫】对某某贴吧主页的爬虫分析+源码

1. 网站分析 想要的内容有标题、时间和帖子跳转链接 查看网站源代码,发现想要的内容就在里面,那就好办了,直接上正则,当然beautifulsoup也不是不可以 2. Python源码 import requests import re from prettytable import PrettyTa…

【Servlet学习三】实现一个内存版本的简易计算器~

目录 一、方式1:使用form表单的形式(不推荐) 🌈1、前端代码:HTML文件 🌈2、后端代码:Calculator_form.java文件 🌈3、最终效果 二、方式2:使用ajax形式(…

如何确保大模型追求“正确”的目标?丨AI安全与对齐圆桌回顾

导读 在智源大会「AI 安全与对齐」论坛上,与会嘉宾针对目前人们关心的 AI 安全控制标准、多智能体强化学习环境下的安全、开源对 AI 安全的影响、对智能涌现安全的思考等问题展开了讨论。 能力越大,责任越大。 嘉宾名单 谢旻希丨主持人,安远A…

【P61】JMeter JDBC Connection Configuration

文章目录 一、JDBC Connection Configuration 参数说明二、准备工作 一、JDBC Connection Configuration 参数说明 可以给数据源配置不同的连接池,供后续 JDBC 采样器使用;使用前请将对应的数据库驱动复制到 $JMETER_HOME/lib/ 或者 $JMETER_HOME/lible…

【剧前爆米花--爪哇岛寻宝】TCP实现可靠性的方法以及连接相关的三次握手四次挥手

作者:困了电视剧 专栏:《JavaEE初阶》 文章分布:这是一篇关于网络编程的文章,在这篇文章中我会具体介绍TCP是如何实现可靠性的并且分析建立断开连接的情况,希望对你有所帮助! 目录 可靠性 确认应答 超时…

leecode-下一排列

题目 题目 分析 妈呀,其实我直接调用函数,一行代码就通过了hhh,不过这种取巧的方式不可取,还是得老老实实的写。 首先需要明白什么叫下一排列? 比如输入: 1 5 8 4 7 6 5 3 1 答案就是: 1 5 …

macOS上下载安装Kibana并连接ES

下载Kibana 执行以下命令进行,版本号根据你所用的ES版本选择,比如我的是7.10.0 curl -O https://artifacts.elastic.co/downloads/kibana/kibana-7.10.0-darwin-x86_64.tar.gz解压安装Kibana tar -zxvf kibana-7.10.0-darwin-x86_64.tar.gz进行config…

QT——使用QListWidget、QListWidgetItem、QWidget实现自定义管理列表

作者:小 琛 欢迎转载,请标明出处 文章目录 需求场景思路描述Qt模块QListWidgetQListWidgetItem自定义QWidget配合QListWidget 例子:实现一个json文件管理窗口 需求场景 因工作需要,开发一个文件管理窗口,要让使用者可…

【python爬虫应用03】csdn个人所有文章质量分查询

🛠️ 环境准备 在开始编写代码之前,我们需要进行一些环境准备。以下是所需的环境和库: 操作系统:Windows编程语言:Python 3编辑器:VSCode(可选) 安装所需的库: reque…

Git快速入门

Git 1、Git概述Git简介Git下载与安装 2、Git代码托管服务常用的Git代码托管服务使用码云托管服务 3、Git常用命令Git全局设置获取Git仓库工作区、暂存区、版本库概念本地仓库常用命令远程仓库操作命令分支操作标签操作 4、在IDEA中使用Git在IDEA中配置Git获取Git仓库本地仓库操…

OpenAI Gym入门与实操(2)

本文内容参考: Getting Started With OpenAI Gym | Paperspace Blog, 【强化学习】 OpenAI Gym入门:基础组件(Getting Started With OpenAI Gym: The Basic Building Blocks)_iioSnail的博客-CSDN博客 3. 环境&#…

Blender导出gltf格式ThreeJS不显示问题-

1. 检查代码 import { GLTFLoader } from three/addons/loaders/GLTFLoader.js; 。。。。。。initRoomGltf() {const _this this;// const loader new OBJLoader();const loader new GLTFLoader();// load a resourceloader.load(// resource URL// this.commonFunc.getPat…

vcruntime140_1.dll无法继续执行代码,有哪些方法可以解决?

关于vcruntime140_1.dll无法继续执行代码的错误问题,其实还是非常的普遍的,这属于经常丢失的dll文件之一,当然还有一个vcruntime140.dll也是非常容易丢失的,本文下面会介绍到这两种有啥区别,以及怎么去修复这些文件丢失…

spring复习:(4)AbstractEnvironment

该类中指定了激活profile属性的名称(spring.profiles.active),默认profile属性的名称(spring.profiles.default),以及默认的profile的名字(default)。