Node版本工具 - fnm 简介
fnm - Node版本管理工具
· 3 min read
undici 是一款 HTTP/1.1 客户端, 用户HTTP请求. 相比较Node.js原生的http
类库使用起来更加友好.
本文翻译自 undici官方文档 Undici 是意大利语中的 11 的意思: HTTP/1.1 -> 11 -> Eleven -> Undici.
Node.js 调整 child_process
创建的子线程的内存大小:
有几个bilibili视频想下载下来, 网上找了个工具哔哩哔哩视频解析下载, 但是不支持多个视频下载, 为了快速下载, 打算利用puppeteer自动化下载.
Node.js 的流调用 pipe
方法之后会返回一个新的流, 监听这个新流的finish
事件就可以知道pipe完成了:
axios({
method: "GET",
url: "https://www.bilibili.com/",
responseType: "stream"
}).then((response: AxiosResponse<Stream>) => {
const newStream = response.data.pipe(fs.createWriteStream(`./save-file.html`));
newStream.on("finish", () => {
// 这里流pipe已经完成
});
});
原文 - Execute a command line binary with Node.js
For even newer version of Node.js (v8.1.4), the events and calls are similar or identical to older versions, but it's encouraged to use the standard newer language features. Examples:
在Node环境, 使用require
多次加载模块时, 返回的都是同一个对象, 通过require.cache
可以迭代查看所有require缓存的对象.
今天在项目里执行 npm i
出现以下错误:
程序执行之前先执行以下代码, 设置环境变量:
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
下面简单介绍一下NPM淘宝镜像使用:
计算hash值:
import crypto from "crypto";
const clearText = "待计算文本";
const hashValue = crypto.createHash("sha256").update(clearText).digest("hex");