node的fs模块

Node.js中内置的fs模块和path模块 假如把02文件删除, 让03.xxx文件名变成02.xxx, 04.xxx变成03.xxx, 后面的文件名依次类推。语法: fs.writeFile(file,data[,options],callback)把下图的文件名, 数字小于10的格式改成01这种。fs.writeFile方法也可以实现追加写入。fs模块相对路径的参照物: 命令行的工作目录。fs 全称file system。 阅读详情

1.同步和异步
同步:在主线程中执行,会阻止后续代码的执行,是通过返回值获取结果
异步:在一个独立的线程执行,不会阻止后续代码的执行,是通过回调函数获取结果
2.文件系统(fs)
(1)查看文件状态
statSync(文件的路径) / stat(文件的路径, 回调函数)
isFile() 查看是否为文件
isDirectory() 查看是否为目录
(2)创建目录
mkdirSync(目录的路径) / mkdir(目录的路径, 回调函数)
(3)移除目录
rmdirSync(目录的路径) / rmdir(目录的路径, 回调函数)
不允许移除有文件的目录
练习:分别使用同步和异步方法移除mydir和mydir2
(4)读取目录
readdirSync(目录的路径) / readdir(目录的路径, 回调函数)
读取的结果为数组
(5)清空写入文件
writeFileSync(文件的路径, 写入的数据)/writeFile(文件的路径, 写入的数据, 回调函数)
如果文件不存在,先创建文件然后写入数据
如果文件已经存在,先清空文件中的内容然后写入数据
练习:使用异步方法往2.html中写入内容 ‘WEB2107’
(6)追加写入文件
appendFileSync(文件的路径, 写入的数据)/appendFile(文件的路径, 写入的数据, 回调函数)
如果文件不存在,先创建文件然后写入数据
如果文件已经存在,会在文件的末尾追加写入数据
(7)读取文件
readFileSync(文件的路径)/readFile(文件的路径,回调函数)
格式为buffer数据
(8)删除文件
unlinkSync(文件的路径)/unlink(文件的路径, 回调函数)
(9)检测文件(目录)是否存在
existsSync(文件的路径)
存在->true 不存在->false
(10)拷贝文件
copyFileSync(源文件的路径, 目标文件的路径)/copyFile(源文件的路径, 目标文件的路径, 回调函数)
3.文件流
createReadStream() 创建可读取的流
createWriteStream() 创建可写入的流
on(‘事件名称’, 回调函数) 一旦触发事件,会自动调用回调函数,事件名称是固定的
pipe() 管道,可以将读取的流添加到写入的流
4.http协议
http:超文本传输协议,是浏览器和web服务器之间的通信协议
(1)通用头信息
Request URL:要请求的服务器端的资源
Request Method:请求的方法,对资源的操作方式 get/post…
Status Code:响应的状态码
1**:接收到了请求,还没有作出相应
2**:成功的响应
3**:响应的重定向,发生跳转
4**:客户端错误
5**:服务器端错误
(2)响应头信息 response
Content-Type:响应的内容类型, 解决中文乱码 text/html;charset=utf-8
Location:设置跳转的URL
(3)请求头信息 request
(4)请求主体
只有传递数据才会显示
5.http模块
可以创建WEB服务器,给客户端提供资源
const app=http.createServer();//创建WEB服务器
app.listen(8080); //设置端口
app.on(‘request’, (req,res)=>{
req 请求的对象
req.url获取请求的URL 格式 ‘/login’
req.method 获取请求的方法
res 响应的对象
res.writeHead(状态码, 头信息) 设置响应的状态码和头信息
res.write() 设置响应到浏览器的内容
res.end() 结束并发送响应
})

//引入文件系统模块
const fs=require('fs');
//1.查看文件的状态
//同步:产生阻塞,后边排队执行
/*
var s=fs.statSync('../day02');
console.log(s);
//查看是否为文件形式
console.log( s.isFile() );
//查看是否为目录形式
console.log( s.isDirectory() );

//异步
fs.stat('../day02',(err,s)=>{
  //err:可能产生的错误结果
  if(err){
    throw err;
  }
  //s:成功的结果
  console.log(s);
});

//2.创建目录
//同步
fs.mkdirSync('./mydir');

//异步
fs.mkdir('./mydir2',(err)=>{
  if(err){
    throw err;
  }
  console.log('目录创建成功');
});

//3.移除目录
//同步
//fs.rmdirSync('./mydir');
//异步
fs.rmdir('../day02',(err)=>{
  if(err){
    throw err;
  }
  console.log('移除成功');
});

//4.读取目录
//同步
//var arr=fs.readdirSync('../day02');
//console.log(arr);
//异步
fs.readdir('../day02',(err,arr)=>{
  if(err){
    throw err;
  }
  //读取到的结果
  console.log(arr);
});

//5.写入文件
//fs.writeFileSync('./1.txt','涛哥');
//练习:使用异步方法往2.html中写入内容  'WEB2107'
fs.writeFile('./2.html','WEB2107',(err)=>{
  if(err) throw err;
  console.log('写入成功');
});

//6.追加写入
//fs.appendFileSync('./3.txt','涛哥\n');
//练习:创建数组,包含一组姓名,遍历数组得到每个姓名,使用异步方法把数据写入到文件stu.txt中
var arr=['陈泽辉','王科','李鹏','肖德林'];
//遍历数组
for(var i=0;i<arr.length;i++){
  //console.log(arr[i]);
  fs.appendFile('./stu.txt',arr[i]+'\n',(err)=>{
    if(err) throw err;
  });
}

//7.读取文件
var data=fs.readFileSync('./1.txt');
//格式为buffer
console.log(data.toString());
//使用异步读取stu.txt

fs.readFile('./stu.txt',(err,data)=>{
  if(err) throw err;
  console.log(data.toString());
});

//8.删除文件
//练习:使用同步方法删除1.txt,使用异步方法删除2.html
//fs.unlinkSync('./1.txt');
fs.unlink('./2.html',(err)=>{
  if(err) throw err;
});

//9.检测文件是否存在
console.log( fs.existsSync('../day02') );

//练习:如果3.txt文件存在的话,删除该文件;如果mydir目录不存在,创建该目录;都是用同步的方法
if(fs.existsSync('./3.txt')){
  fs.unlinkSync('./3.txt');
}
if(!fs.existsSync('./mydir')){
  fs.mkdirSync('./mydir');
}
*/
//10.拷贝文件
// fs.copyFileSync('./stu.txt','./mydir/stu.txt');


// console.log('结束');





[node] 2 fs文件系统模块 fs模块是Node.js官方提供的内置Api,用来操作文件的模块。它提供了一系列的属性和方法,来满足用户对文件的操作需求1 掌握fs中文件处理方法readFile、writeFile等的基础用法2 node如何安装3 一些常用的终端快捷键fill:#333;color:#333;color:#333;fill:none;fs文件系统模块1 readFile的用法2 writeFile用法。 阅读详情

相关推荐

Node 内置模块 【fs模块】

Node 内置模块 【fs模块】

商务合作/软件定制/学习交流 2418

使用nodejs扫描指定目录所有文件,并找出.module.ts结尾的文件,并把这些文件的文件名组成一个数组并返回

你可以使用 Node.js 的 fs 模块来扫描指定目录的所有文件。下面是一个例子,它会扫描目录 ./my-folder 中的所有文件,并返回以 ".module.ts" 结尾的文件的文件名的数组: const fs = require('fs'); // 读取目录中的所有文件 fs.readdir('./my-folder', (err, files) => { if (err) t...

weixin_35757531的博客 617

斯坦福HumanPlus机器人核心技术解析:从HST强化学习框架到HIT模仿学习的实现路径

本文深入解析了斯坦福HumanPlus人形机器人的核心技术实现路径。其核心在于HST强化学习框架与HIT模仿学习架构的协同:HST作为“小脑”,通过rsl_rl框架在仿真中训练稳健的低级运动控制;HIT作为“大脑”,基于改进的Transformer架构学习高级任务规划。文章详细拆解了从算法原理、代码实现到硬件部署的全流程,为复现这一前沿机器人系统提供了实战指南。

weixin_29082143的博客 281

聊一聊node.js的同步读取 和 异步读取

大前端在不断发展 , 越来越多人选择前端这个行业 , 为了不被时代甩开,跟着我一起回顾逐渐被时间冲刷的知识吧. 首先我们得知道node.js是个什么东西 Node.js是基于Chromev8引擎的JavaScript运行环境 他不是一个编程语言,某些js语法也可以直接使用 🎉🎉🎉 既然他不是一个编程语言, 那么问题来了(注意咯!) 浏览器和node.js端的区别是什么呢? 相同点就是: 它们都支持ECMAScript, 都有变量、运算、函数。。。等等 不同点: Node.js没有 win

weixin_48357279的博客 3573

在 Zemax 非序列模式下建立干涉仪模型

Zemax 利用其相干检测功能,将到达探测器的射线的能量相干地组合起来,同时考虑每条检测到的射线的幅度和相位。从对这些干涉条纹的定量评估来看,光学干涉仪具有广泛的应用,包括在天文学中用于测量天体的大小,在计量学中用于精确测量距离,在显微镜中用于提高分辨率,以及在物理和工程的各个领域中用于检测条件的微小变化。在光学干涉仪中,使用的是光波。非相干和相干相加的总功率是守恒的,但相干光束的峰值辐照度应该是非相干光束总和的 2 倍,这是理所当然的。请注意,条纹的缺失是显而易见的,因为不再从相干的角度观察探测器。

jkh920184196的博客 2381

【AI+教育】别再让 Cursor 只当编辑器了!4 步解锁 Claude 官方技能!

本文介绍了在Windows环境下通过OpenSkills工具在Cursor中调用Claude AI技能的方法。主要内容包括:1)安装Node.js环境;2)全局安装OpenSkills工具;3)安装Claude官方技能库;4)通过AGENTS.md文件同步技能;5)在Cursor中直接调用技能完成Excel、PPT等任务。文章提供了详细的操作步骤和示例,帮助用户快速上手使用AI技能提升工作效率。

奶爸的编程之路,也就一周冷个三天 751

Node.js——fs模块

转自:https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/001434501497361a4e77c055f5c4a8da2d5a1868df36ad1000 Node.js内置的fs模块就是文件系统模块,负责读写文件。 和所有其它JavaScript模块不同

Catie 635

【保姆级教程】不到一元32位芯片 DIY迷你时钟

基于不到一元的CH32V003F4P9芯片制作的迷你多功能时钟。

twen51的博客 1814

【node使用】fs模块

以下是fs模块常用方法,更多具体内容请参考官网:http://nodejs.cn/api/fs.html // fs是node的核心模块,无需安装 const fs = require('fs'); fs.access(path[, mode], callback) /** * 测试用户对 path 指定的文件或目录的权限。 * @param {String|Buffer} path ...

猿始森林 2768

从工艺到器件:用Silvaco ATLAS仿真PIN二极管击穿电压的保姆级指南

本文详细介绍了使用Silvaco ATLAS仿真PIN二极管击穿电压的全流程指南,从工艺仿真基础搭建到器件结构构建,再到击穿特性仿真和结果分析。通过Silvaco工具链,工程师可以在设计阶段精准预测器件性能,优化击穿电压,提升研发效率。

weixin_34259816的博客 355

从零开始:使用Mask2Former训练你的专属图像分割数据集

本文详细介绍了如何使用Mask2Former训练自定义图像分割数据集,从环境配置、数据集准备到模型训练与优化。通过实战技巧和问题排查指南,帮助开发者高效完成从零开始的图像分割任务,特别适合需要处理自定义数据集的AI研究人员和工程师。

weixin_30566063的博客 642

【Node.js】fs 模块详解

fs(File System)模块是 Node.js 内置的核心模块之一,提供了文件读写、目录管理等一系列与文件系统相关的 API。通过fs模块,开发者可以在不引入外部依赖的情况下,进行文件操作、流操作等。该模块包含的 API 主要分为同步和异步两类,异步 API 更加适合大规模 I/O 密集型操作,因为它不会阻塞主线程,而同步 API 更适合处理简单的文件操作或需要按顺序执行的操作。Node.js 的fs。

lph159的博客 2085

ABAP RANGES及比较符号

RANGES *选项介绍: *1.SIGN 值为 I 和 E 。 I是包含, E是排除, 一般使用I。 2.OPTION 如果HIGH 为空 ,为单值选择 。有 EQ、NE、GT、LE、LT等逻辑操作 对于的 CP包含 NP是排除 如果HIGH 不为空 为区间选择 有BT,NB可选 *3.LOW 低值 *4.HIGH 高值 lt:less than 小于 le:less than or equal to 小于等于 eq:equal to 等于 ne:

Pegasus666的博客 5389

Node.js 中的 fs 模块详解

Node.js 中的 fs 模块详解

1727

【占用网络】OccNet: Scene as Occupancy 适用于检测、分割和规划任务 ICCV2023

本文分享“占用网络”方案中,具有代表性的方法:OccNet。它以多视角视觉为核心,首先生成BEV特征,然后通过级联结构和时间体素解码器重建生成3D占用特征。构建一个通用的“3D占用编码特征”,用以表示3D物理世界。这样的特征描述可以应用于广泛的自动驾驶任务,包括检测、分割和规划。

黎国溥 3361

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

node的fs模块使用————node

node的fs模块使用————node fs模块是调用文件的模块。 var fs=require('fs'); //引用模块。 //查看文件信息 fs.stat('index.txt',function (err,res) { if(err){ console.log(err); return false; } console.log('文件'+res.isFile()...

陈嗯嗯的博客 385

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Node.js-fs模块

fs全称为,称之为,是Node.js中的,可以对计算机中的磁盘进行操作。

2203_75300307的博客 1874

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Node高级进阶一-Node模块-fs和events模块

Node文件系统的API非常的多:fs的api文档我们不可能,也没必要一个个去学习;这个更多的应该是作为一个API查询的手册,等用到的时候查询即可;学习阶段我们只需要学习最常用的即可;但是这些API大多数都提供三种操作方式:方式一:同步操作文件:代码会被阻塞,不会继续执行;// common.js写法// 1.同步读取})console.log('后续的代码');方式二:异步回调函数操作文件:代码不会被阻塞,需要传入回调函数,当获取到结果时,回调函数被执行;

qq_41068717的博客 1180

Node的fs模块

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、node模块化是什么? 二、使用步骤 1.引入库 2.读入数据 总结 一、node模块化是什么? node模块化:在node运行环境中执行的每一个js文件都叫做模块,当js'文件中需要引入另一个js文件时,就可以通过node模块化语法导入即可使用 二、node中模块大致分为三种类型 1.引入库 代码如下(示例): import numpy as np import pandas.

m0_46356333的博客 2382

node常用内置模块之fs模块

目录 一.fs文件模块 1.读取文件 1.1 异步读取 1.2 同步读取文件 1.3 流式读取 2.写入文件 2.1异步写入文件 2.2 同步写入文件 3. 追加式写入 3.1 异步追加 3.2 同步追加 4. 读取文件/文件夹信息 4.1语法方式 4.2 读取信息示例 4.3 文件信息对象的方法 4.4 修改文件名rename 5.删除目录 6.新增目录 ...

lhrdlp的学习笔记 1463

Node.js内置模块之fs模块

fs.copyFile('要拷贝文件名', '文件名', err => {})fs.readFile('文件名', (err, data) => {})参数二:写入的内容的文件路径(写入时不存在这个文件,会自动帮你创建)参数一:写入的文件路径(写入时不存在这个文件,会自动帮你创建)参数一:写入的文件路径(写入时不存在这个文件,会自动帮你创建)fs.unlink('文件名', err => {})参数三:回调函数(完成的回调函数)参数三:回调函数(完成的回调函数)参数三:回调函数(完成的回调函数)

cn33333的博客 2662

node fs 模块优雅的调用方式

前提 为了验证本文代码的真实性,我们可以提前创建好环境 打开你的 terminal,运行下面的命令(macOS 系统) mkdir nodeFs & cd nodeFs npm init touch artical.txt touch test.js ls 然后你应该能看到这样的文件结构 ├── nodeFs │ ├── test.js │ ├── package.json │ ├─...

1229

Node.js(3)—— fs模块

对文件操作是在开发中十分重要且必不可少的一个环节。fs模块可以实现与硬盘的交互,例如文件的创建、移动、删除、重命名等,以及对文件内容的写入,读取和文件夹相关的操作。

2401_87687835的博客 966

Node核心模块之fs

Node核心模块之fsNode.js v6.9.4Node.js中文件I/O由标准POSIX函数包装后提供,每一个方法都有同步和异步两种形式,使用同步形式时,异常会被立即抛出,可以使用try/catch进行捕获处理,使用异步形式时,完成回调为最后一个参数,第一个参数为异常,并且可以为空.fs模块主要分为文件监控,文件流,文件信息fs模块方法介绍,方法结尾为Sync的为同步方法,反之为异步方法,异步方

zza000000的博客 1886

node的内置模块:fs模块

node 模块:内置模块 自定义模块 第三方模块 fs属于内置模块 一、fs模块作用 读取外部文件内容 / 修改外部文件内容 二、fs模块创建步骤 导入fs模块 读取外部文件 三、fs模块创建代码 语法: 语法: fs对象.readFile( 文件路径 , 编码格式(选填) , 回调函数 ) const fs = require("fs"); fs.readFile("index....

北芒的博客 461
上一篇: node的HTTP
下一篇: ES6模块化
*初级小白*~
博客等级 码龄7年 24粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值