NodeJs的库/模块

发布时间 2023-12-07 10:11:03作者: nini-

一、require("path") path模块

(1)extname方法

  extname方法返回路径中的文件扩展名,例如“index.txt”通过该方法返回".txt"

let path = require("path");

let filePath = "index.txt";
console.log(path.extname(filePath)); // 输出.txt

二、iconv-lite和iconv库

  iconv-lite和iconv都是用于字符编码转换的Node.js库,但也有所不同:

  (1)功能和兼容性:iconv-lite是一个轻量级的库,提供了iconv的核心功能,但并不完全支持所有的字符编码转换。另一方面,iconv提供了更全面的字符编码支持,包括许多不同的语言和地区编码。

  (2)性能:由于iconv-lite相对较轻量级,因此在处理大量数据时,它可能比iconv更快。

// 引入 iconv 库  
const iconv = window.require("iconv");  
  
// 要转换的字符串  
const inputString = "这是一段中文文本";  
  
// 将 UTF-8 编码转换为 ISO-8859-1 编码  
const outputString = iconv.decode(new TextEncoder().encode(inputString), "ISO-8859-1");  
  
// 输出转换后的字符串  
console.log(outputString);

其中

new TextEncoder().encode()是使用TextEncoder对象来将一个字符串转换为Uint8Array。
1.new TextEncoder()创建了一个新的TextEncoder对象。
2..encode()是TextEncoder对象的一个方法,它将一个字符串转换为Uint8Array。