首先需要引入fs模块 const fs = require('fs'); 1.fs.stat 检测是文件还是目录 fs.stat('....创建目录 fs.mkdir('....读取文件 fs.readFile('....读取目录 fs.readdir('....删除文件 fs.unlink('.
对于文件处理的四个操作 增删改查 简称 curd(create-update-read-del) 需要使用到的模块叫File System 简称fs 是nodejs 自带的一个库 const fs=require...('fs'); 1、使用 fs.mkdir 创建目录css image.png 2、fs.readdir 读取当前目录下的文件node02 同步读取 异步读取 同步读取时候 用try...catch 处理报错 异步 直接用回调函数中的参数处理。...image.png 3、fs.rename 重命名html 下的index为base image.png 4、 fs.unlink 删除文件t.txt image.png
常用函数 文件操作相关的模块。...具体用法,可以参考Node.js文档:http://nodejs.cn/api/fs.html fs.stat/fs.statSync:访问文件的元数据,比如文件大小,文件的修改时间 fs.readFile...删除非空文件夹:使用fs-extra 第三方模块来删除。...fs.watchFile:监视文件的变化 代码示例 'use strict' let fs = require("fs"); let path = require("path"); let fs2 =...("test", (err) =>{ console.log(err); }); // 同步阻塞的方式来读取文件 let data = fs.readFileSync("async-demo.js
node 的fs文档密密麻麻的 api 非常多,毕竟全面支持对文件系统的操作。文档组织的很好,操作基本分为文件操作、目录操作、文件信息、流这个大方面,编程方式也支持同步、异步和 Promise。...类:封装了和文件目录相关的操作 fs.Dirent 类:封装了目录项的相关操作。...它在fs.stat()的回调函数中返回。 fs.stat("....ReadStream 与 WriteStream 在 nodejs 中,stream 是个非常重要的库。很多库的 api 都是基于 stream 来封装的。...例如下面要说的 fs 中的 ReadStream 和 WriteStream。 fs 本身提供了 readFile 和 writeFile,它们好用的代价就是性能有问题,会将内容一次全部载入内存。
“ 我们终其一生就是要摆脱他人的期待,找到真实的自己” ?...第一个元素始终是node,第二个元素始终是执行的文件路径,紧接着是命令行后紧跟着的参数。 所以要获得参数要将前两个元素去除掉。...对fs一探究竟 — Stream 为了理解stream的威力,先来看两个例子: var fs = require('fs'); fs.readFile('a.txt',function(err,contents...可是如果一个文件超级大,那么岂不是要等很长时间,这时候stream就能发挥作用了: var stream = fs.createReadStream('a.txt'); stream.on('data'...:查找工作目录下的所有css文件,监视它是否发生改变, 发生改变,就将改文件名输出到控制台 var fs = require('fs'); var files = fs.readdirSync(process.cwd
文章目录 1.初识 Node.js Node.js 简介 2.fs 文件系统模块 什么是 fs 文件系统模块 3.path 路径模块 1.初识 Node.js 浏览器中的 JavaScript 的组成部分...://nodejs.org/zh-cn/ Node.js 中的 JavaScript 运行环境 浏览器是 JavaScript 的前端运行环境 Node.js 是 JavaScript 的后端运行环境.../表示为当前目录,写不写都可以 2.fs 文件系统模块 什么是 fs 文件系统模块 fs 模块是 Node.js 官方提供的、用来操作文件的模块。...提供了一系列的方法和属性,用来满足对文件的操作需求 如果要在 JavaScript 代码中,使用 fs 模块来操作文件,则需要使用如下的方式先导入它 const fs = require("fs")...导入 fs 模块,来操作文件 const fs = require('fs') // 2.
fs-extra模块是系统fs模块的扩展,提供了更多便利的API,并继承了fs模块的API,本文详细介绍所有操作方法,方便读者更好的操作服务端文件 fs-extra安装与引入 github地址:https...如果请求创建的文件在不存在的目录中,则会创建这些目录。如果文件已经存在,则不会被修改。...选项与传递给fs.writeFileSync()的选项相同 const file = ‘/tmp/this/path/does/not/exist/file.txt’ fs.outputFileSync...选项与传递给jsonFile.readFileSync的选项相同。 const packageObj = fs.readJsonSync(‘..../package.json’, {name: ‘fs-extra’}) fs-extra简单应用(NodeJS创建一个文件夹) const fse = require(‘fs-extra’); const
前言 创建文件 const fs=require("fs") fs.mkdir("....=require("fs") fs.rename("....=require("fs") fs.writeFile("....("fs") fs.readFile("....("fs") fs.unlink(".
前言path 模块是 nodejs 中用于处理文件/目录路径的一个内置模块,可以看作是一个工具箱,提供诸多方法供我们使用,当然都是和路径处理有关的。...同时在前端开发中 path 模块出现的频率也是比较高的,比如配置 webpack 的时候等。本文是对该模块中一些常用的方法进行介绍,走,一起学习下吧。...需要注意下,nodejs 中所有的模块(内置,自定义)都需要使用 requier 进行导入,一般导入位置在文件顶部。...dirname,filename__dirname:可以看作是 nodejs 中的全局变量,它始终表示当前执行文件所在目录的完整目录名(绝对路径)__filename:可以看作是 nodejs 中的全局变量...结语关于nodejs path 模块,我们今天就说到这里了,虽然 api 不是很多,但是 path 模块在前端的使用频率还是非常高的,所以觉得很值得学习了解一下的。
文件系统(File System): 在Node中,文件系统的交互是非常重要的,服务器的本质就是将本地的文件发送给客户端, Node通过fs模块来和文件系统进行交互,该模块提供了一些标准的文件访问API...要是用fs模块,首先要从核心模块中加载; 使用 const fs= require('fs') ; 来引入 #fs使用特点: fs模块中的所有操作都有两种形式可供选择同步和异步, 同步文件系统会阻塞程序的执行...异步文件系统不会阻塞程序的执行,而是在操作完成时,通过回调函数将结果返回。 //1. 引入模块 const fs= require("fs"); // console.log(fs) //2....引入模块 let fs = require('fs'); //2....创建管道 re.pipe(ws);//文件流传输 console.log('文件流传输完成') 参考:详解NodeJS文件系统fs 我的GitHub总结的NodeJS笔记
前言 同步创建 const fs=require("fs") fs.mkdirSync("....=require("fs") fs.readdir("..../geyao",(err)=>{ console.log(err) }) }) 运行结果 promise写法 const fs=require("fs").promises fs.readFile...fs.readdir("..../geyao1") }) 运行结果 写入 const fs=require("fs") const ws=fs.createWriteStream("./2.txt","utf-8") ws.write
文件系统时nodejs中至关重要的一个模块,它使得JavaScript具备了操作文件的能力。对于所有文件或目录的操作fs都提供了同步和异步两种操作方式。另外nodejs也提供了文件流的处理。...想要熟练掌握nodejs中文件的处理需要先了解以下几个概念:字符,字符集,字符编码,文件流,buffer。 字符:字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。...文件 nodejs中提供文件服务的是fs模块,他能够实现文件、目录的增删改查,以及文件的信息获取。...} 总结 nodejs对于前端来说难点不是他各个的模块的API,这些API和前端使用的JavaScript语法高度类似,基本看下文档就能使用。...真正的难点是这些API背后的一些知识原理,就如本章描述的fs模块,他背后蕴含了计算机对于文件的许多知识内容。 参考文档: 深入浅出nodejs(朴灵)
学习笔记来源于 哔哩哔哩小满zs的nodejs课程 && 网上搜索的一些资料 小满zs: OS_哔哩哔哩_bilibili 1. 介绍 Node.js的os模块提供了与操作系统进行交互的功能。...它包含了许多方法和属性,可以用来获取和操作与操作系统相关的信息。 一些常用的os模块方法和属性包括: os.platform():返回当前操作系统的平台。...通过os模块,你可以访问这些信息并在你的应用程序中使用它们。你可以根据需要使用这些方法和属性来执行各种操作,例如获取系统信息、处理文件路径、执行系统命令等。 2....在我们使用前端构建工具的时候,里面都会涉及到跨平台的问题,根据不同的操作系统,执行不同的shell命令....CPU的相关的信息 os.cpus():返回一个包含有关每个逻辑CPU内核的信息的数组。 os.totalmem():返回系统的总内存量。 os.freemem():返回系统的空闲内存量。
一个网址url分段解析如图 image.png 主要是对nodejs中的url模块 在拿到url的时候 对url的一种解析操作 例如 const url = require('url'); let
关于node的文件操作我们该如何处理呢?...下面我整理了一下关于node的文件操作api大家可以看下 1、异步读取 fs.readFile( url , code , callback); 2、同步读取 fs.readFileSync(...var fs = require('fs'); console.log('准备写入文件'); fs.writeFile('input.txt', '我是新写入的内容', function (err) {...(fd, callback) 参数使用说明如下: fd - 通过 fs.open() 方法返回的文件描述符。 ...callback - 回调函数,回调函数带有两个参数err, files,err 为错误信息,files 为 目录下的文件数组列表 var fs = require('fs'); console.log
async模块是为了解决嵌套金字塔,和异步流程控制而生,常用方法有series、parallel、waterfall、parallelLimit、auto、whilst、doWhilst、forever...如果中途出错,则立即将err和值传到最终的回调函数,其他未执行完毕的函数将不再执行,但是要占一个位置 也就是说如果第二个方法抛出错误,则返回的数组为['task1','task3'] waterfall...依次执行,前一个函数的输出为后一个函数的输入,这是使用最多的一个方法,解决多个异步嵌套很是方便。...如果中途出现错误,后面的函数将不在执行,之前执行的结果和错误信息将直接传到最终的回调函数,在此不再赘述。...,执行的顺序是倒序.前一个fn的输出是后一个fn的输入.有数据交互,调用方法:compose(fn1,fn2,fn3...) var task1 =function(m,callback){ console.log
这次研究下 nodejs 的 crypto 模块,它提供了各种各样加密算法的 API。这篇文章记录了常用加密算法的种类、特点、用途和代码实现。其中涉及算法较多,应用面较广,每类算法都有自己适用的场景。...下面实现了一个获取文件标识的函数: const crypto = require("crypto"); const fs = require("fs"); function getFileHash(file...(); Nodejs 提供了 Cipher 类和 Decipher 类,分别用于加密和解密。...加密和解密的代码如下: const crypto = require("crypto"); const fs = require("fs"); const privateKey = fs.readFileSync...整理完这篇笔记,我才理清楚了常见的加密算法的功能和用途。 除此之外,crypto 模块还提供了其他算法工具,例如 ECDH 在区块链中有应用。这篇文章没有再记录,感兴趣的同学可以去查阅相关资料。
Nodejs 提供了 cluster 来支持服务集群的扩展,提高多核 CPU 的利用效率,实现负载均衡,最大程度利用机器性能。...cluster 是基于 child_process 模块的,所以通信的做法和 child_process 区别不大。...关于检测方法可以看这篇文章《NodeJS 模块研究 - os》。...这些方法在 vemojs 中都有应用,具体可以看这篇文章:《VemoJS 源码拆解》 参考链接 Nodejs 文档 NodeJS 模块研究 - os VemoJS 源码拆解 autocannon 解读...NodeJS 的 Cluster 模块 Node.js 集群(cluster):扩展你的 Node.js 应用
领取专属 10元无门槛券
手把手带您无忧上云