
node.js
文章平均质量分 53
小小飞肖
no pain,no gain
展开
-
require from ‘xxx‘是如何找到node_modules目录下的依赖包?
通过依赖包的package.json文件中的main属性指定的路径,找到对应的模块在 Node.js 模块系统中,如果 require 的模块不是核心模块,而且没有 ‘./’ 之类的开头,那就需要从当前 package 的 node_modules 里面找,找不到就到当前 package 目录上层 node_modules 里面取… 一直找到全局 node_modules 目录。这样找到的往往是文件夹,所以接下来就是处理一个文件目录作为 Node 模块的情况。如果文件目录下有 package.jso原创 2021-12-23 16:42:56 · 1652 阅读 · 0 评论 -
js promise执行的时候,如果调用一个接口,这个接口可能受到网络等各方面的影响,造成接口出错,如果保证接口重试具体次数时,才去执行promise的resolve(),本文将呈现一个自动重试的方法
function autoRetry(func, retryMax) { retryNum = 0; let funcName = 'foo' return funcR = function () { let params = arguments; return new Promise((resolve, reject) => { func(...params).then(result => { resolve.原创 2021-11-11 16:16:53 · 1597 阅读 · 1 评论 -
node.js中Stream流的作用
一、Node.js中的stream(流)的概念及作用?什么是流?日常生活中有水流,我们很容易想得到的就是水龙头,那么水龙头流出的水是有序且有方向的(从高处往低处流)。我们在nodejs中的流也是一样的,他们也是有序且有方向的。 stream:处理系统缓存的方式 nodejs中的流是可读的、或可写的、或可读可写的。 并且流继承了EventEmitter。因此所有的流都是EventEmitter的实列。1.Node.js中有四种基本的流类型:Readable–可读的流(比如 fs.creat原创 2021-07-12 11:06:13 · 908 阅读 · 2 评论 -
一文详解npm 并行(&)以及串行(&&)执行多个scripts命令
通过npm run <commander>可以运行package.json中脚本,Npm 命令不能提供立即运行多个脚本的方式,同时运行需要打开多个终端窗口原创 2021-05-28 17:11:52 · 3757 阅读 · 2 评论 -
详解process.env.NODE_ENV
一、 简述process.env.NODE_ENV是什么?process 对象是一个全局变量,提供了有关当前 Node.js 进程的信息并对其进行控制。 作为全局变量,它始终可供 Node.js 应用程序使用,无需使用 require()。 它也可以使用 require() 显式地访问:const process = require('process');process.env属性会返回包含用户环境的对象。 参见environ(7)。此对象的示例如下所示:{ TERM...原创 2021-05-18 15:05:45 · 5480 阅读 · 6 评论 -
Node.js 中的内存泄漏
内存泄漏(Memory Leak)指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。如果内存泄漏的位置比较关键,那么随着处理的进行可能持有越来越多的无用内存,这些无用的内存变多会引起服务器响应速度变慢,严重的情况下导致内存达到某个极限(可能是进程的上限,如 v8 的上限;也可能是系统可提供的内存上限)会使得应用程序崩溃。GC in Node.jsNode.js 使用 V8 作为 JavaScript 的执行引擎,所以讨论 Node.js 的 GC 情况就等于在讨论 V8 的 GC。在 V8转载 2021-04-25 14:17:06 · 1176 阅读 · 0 评论 -
node.js 模块化概念
nodejs的模块化概念 JavaScript 是一个强大面向对象语言,它有很多快速高效的解释器。然而, JavaScript标准定义的 API 是为了构建基于浏览器的应用程序。并没有制定一个用于更广泛的应用程序的标准库。CommonJS 规范的提出,主要是为了弥补当前 JavaScript 没有标准的缺陷。它的终极目标就是:提供一个类似 Python,Ruby 和 Java 语言的标准库. CommonJS 就是模块化的标准,nodejs 就是 CommonJS( ( 模...原创 2021-03-09 13:13:22 · 138 阅读 · 0 评论 -
node 针对服务器pm2进程管理器好用的日志分割工具-pm2-logrotate
pm2-logrotate是一个npm管理模块1.安装命令pm2 install pm2-logrotate, 如果在服务上安装特别慢的话,需要配置淘宝源npm config set registry https://registry.npm.taobao.org/2.查看pm2-logrotate默认的参数pm2 conf pm2-logrotate3.设置参数命令pm2 set pm2-logrotate:max_size 1K命令设置具体的参数,支持的参数有.原创 2021-01-28 11:30:52 · 1968 阅读 · 2 评论