NodeJs的库/模块
一、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。
三、@electorn/remote模块
@electron/remote是一个用于在Electron应用程序中访问原生Node.js功能的库
(1)其中的getGlobgal("textRact")方法是从全局上下文中获取一个名为"textRact"的值。
const remote = require("@electron/remote"); let textAct = remote.getGlobal("textRact"); // 获取全局中的textRact值
global textRact = require("textract"); // 在main.js中声明的全局变量 require("textract")是node.js的第三方库,用于提取文本或处理文本数据
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)