首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

nodejspath模块

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

90730

细说nodejspath模块

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

86820
您找到你想要的搜索结果了吗?
是的
没有找到

nodejsxlsx模块批量解析与导出excel数据表简单使用

想用nodejsxlsx模板实现一个小功能,可以批量解析多个excel表,且能对其中数据进行操作后,导出新表。...主要实现功能为将多个表,每个表多个sheet中具体一列数据由加密变成解密,这里主要是base64解密,需要解析表放在import文件夹下,需要导出表导出到output文件夹下,实现如下: const.../import/'+filename); // 读取excel文件 const sheetNames = workbook.SheetNames; //获取表名称数组 let wb =...Object.keys(output);// 获取所有的单元格名称数组 let ref = keys[0]+':'+keys[keys.length - 2]; //定义一个字符串 也就是表范围...filename.split('.').pop(); xlsx.writeFile(wb,path.resolve(__dirname,'output',filename)); //将数据导出为excel

2K30

NodeJS模块研究 - crypto

这次研究下 nodejs crypto 模块,它提供了各种各样加密算法 API。这篇文章记录了常用加密算法种类、特点、用途和代码实现。其中涉及算法较多,应用面较广,每类算法都有自己适用场景。...hash 算法具有以下特点: 不能从 hash 值倒推原数据 不同输入,会有不同输出 好 hash 算法冲突概率更低 正因为 hash 算法这些特点,因此 hash 算法主要用于:加密、数据检验...(); Nodejs 提供了 Cipher 类和 Decipher 类,分别用于加密和解密。...、数据加密算法,还有专门用于签名和验证算法。...整理完这篇笔记,我才理清楚了常见加密算法功能和用途。 除此之外,crypto 模块还提供了其他算法工具,例如 ECDH 在区块链中有应用。这篇文章没有再记录,感兴趣同学可以去查阅相关资料。

2.2K40

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

90020

NodeJS模块研究 - events

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

88020

NodeJS模块研究 - stream

nodejs 提供了 stream 模块,来让开发者更优雅地处理数据。这需要开发者理解“流”含义,遵循“流”相关规范,来进行“流”编程。 相较于其他模块系列,需要理解概念偏多。...本文主要从以下几个方面深入 stream 模块: 什么是“流”? 流有哪几种类型? 内部缓冲作用? 流动模式 vs 暂停模式 背压问题 如何产生? 如何解决背压问题?...本机内存不够,或者超过了 nodejs 内存限制。 程序性能下降。过高内存占用可能会导致频繁触发 GC,影响其他程序运行。...例如:net.Socket Transform:转换流,它是 Duplex 流一种。它用于在读写过程中,加工数据。例如:zlib 内部缓冲作用? 在文档开头部分,就用一节专门提到了“缓冲”。...,使用可读流上pipe()函数,或者 stream 模块pipeline()函数。

91830

NodeJS模块研究 - fs

node fs文档密密麻麻 api 非常多,毕竟全面支持对文件系统操作。文档组织很好,操作基本分为文件操作、目录操作、文件信息、流这个大方面,编程方式也支持同步、异步和 Promise。...它是一个索引值,操作系统可以根据它来找到对应文件。 在 fs 很多底层 api 中,需要用到文件描述符。在文档中,描述符通常用fd来代表。...ReadStream 与 WriteStream 在 nodejs 中,stream 是个非常重要库。很多库 api 都是基于 stream 来封装。...例如下面要说 fs 中 ReadStream 和 WriteStream。 fs 本身提供了 readFile 和 writeFile,它们好用代价就是性能有问题,会将内容一次全部载入内存。...但是对于几 GB 大文件,显然会有问题。 那么针对大文件解决方案自然是:一点点读出来。这就需要用到 stream 了。

91230

NodeJS模块研究 - os

读了 os 模块文档,研究了几个有意思问题: ? 识别操作系统平台 ? 理解和计算“平均负载” ? 理解和计算“cpu 使用率” ? 理解和计算“内存使用率” ?...查看运行时间 识别操作系统平台 nodejs 提供了os.platform()和os.type(),可以用来识别操作系统平台。...在 nodejs 中,直接调用os.loadavg()可以获得 1、5 和 15 分钟平均负载,它和 unix 命令uptime返回值一样。 为什么需要关心平均负载这个问题呢?...这个功能,nodejs 如何实现呢? 第一步:封装getCPUInfo(),计算获取 cpu 花费总时间与空闲模式花费时间。...借助 nodejs 接口,实现非常简单: function getMemUsage() { return 1 - os.freemem() / os.totalmem(); } 查看运行时间 nodejs

74710
领券