首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

读书笔记-《了不起nodejs》-fs、stream

“ 我们终其一生就是要摆脱他人期待,找到真实自己” ?...第一个元素始终是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

50220

Node.js学习笔记——认识nodejs、详解fs文件系统模块与path路径模块

文章目录 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.

1.6K20

NodeJS文件系统(fs)与流(stream)

文件系统(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文件系统fsGitHub总结NodeJS笔记

1.3K20

nodejspath模块

前言path 模块nodejs 中用于处理文件/目录路径一个内置模块,可以看作是一个工具箱,提供诸多方法供我们使用,当然都是和路径处理有关。...同时在前端开发中 path 模块出现频率也是比较高,比如配置 webpack 时候等。本文是对该模块中一些常用方法进行介绍,走,一起学习下吧。...需要注意下,nodejs 中所有的模块(内置,自定义)都需要使用 requier 进行导入,一般导入位置在文件顶部。...dirname,filename__dirname:可以看作是 nodejs全局变量,它始终表示当前执行文件所在目录完整目录名(绝对路径)__filename:可以看作是 nodejs全局变量...结语关于nodejs path 模块,我们今天就说到这里了,虽然 api 不是很多,但是 path 模块在前端使用频率还是非常高,所以觉得很值得学习了解一下

88730

细说nodejspath模块

前言path 模块nodejs 中用于处理文件/目录路径一个内置模块,可以看作是一个工具箱,提供诸多方法供我们使用,当然都是和路径处理有关。...同时在前端开发中 path 模块出现频率也是比较高,比如配置 webpack 时候等。本文是对该模块中一些常用方法进行介绍,走,一起学习下吧。...需要注意下,nodejs 中所有的模块(内置,自定义)都需要使用 requier 进行导入,一般导入位置在文件顶部。...dirname,filename__dirname:可以看作是 nodejs全局变量,它始终表示当前执行文件所在目录完整目录名(绝对路径)__filename:可以看作是 nodejs全局变量...结语关于nodejs path 模块,我们今天就说到这里了,虽然 api 不是很多,但是 path 模块在前端使用频率还是非常高,所以觉得很值得学习了解一下

81720

nodejs之async模块

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

87020

NodeJS模块研究 - crypto

这次研究下 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 在区块链中有应用。这篇文章没有再记录,感兴趣同学可以去查阅相关资料。

2.2K40

NodeJS模块研究 - events

读了 events 模块文档,研究了几个有意思问题: ?️ 事件驱动模型 ?️ 优雅错误处理 ?️ 监听器器队列顺序处理 ?️ 内存管理与防止泄漏 ?...配合 Promise 使用 引用/转载 请声明出处:原文链接: xxoo521.com 事件驱动模型 Nodejs 使用了一个事件驱动、非阻塞 IO 模型。...events模块是事件驱动核心模块。很多内置模块都继承了events.EventEmitter。 自己无需手动实现这种设计模式,直接继承EventEmitter即可。...前一段代码输出就变成了: error msg is a is not defined 监听器队列顺序处理 对于同一个事件,触发它时候,函数执行顺序就是函数绑定时候顺序。...但是如果想让新监听器放入任何监听器队列任何位置呢?在原型链上封装了 insertListener 方法。

86120
领券