node js 过滤空白行

data.trim().split('\n').filter(user => user); 只过滤文件开头和结尾的空白行。

data.split('\n').map(token => token.trim()).filter(token => token); 这种方法不仅移除了文件开头和结尾的空白行,还确保了每一行内部的多余空白也被清理掉。此外,它不会遗漏中间的空白行(如果有的话),因为trim()是在分割之后应用于每一行的。

java 复制代码
export function readToken(filePath) {
    return new Promise((resolve, reject) => {
        fs.readFile(filePath, 'utf8', (err, data) => {
            if (err) return reject(err);

            const tokens = data.split('\n').map(token => token.trim()).filter(token => token);
            
            if (tokens.length > 0) {
                resolve(tokens);  
            } else {
                reject('No tokens found');
            }
        });
    });
}
相关推荐
lsp-0742 分钟前
JS 模块化与打包工具
开发语言·javascript·ecmascript
sali-tec2 小时前
C# 基于halcon的视觉工作流-章29-边缘提取-亚像素
开发语言·图像处理·算法·计算机视觉·c#
屁股割了还要学3 小时前
【数据结构入门】堆
c语言·开发语言·数据结构·c++·考研·算法·链表
Flobby5294 小时前
Go 语言中的结构体、切片与映射:构建高效数据模型的基石
开发语言·后端·golang
Dontla5 小时前
n8n飞书webhook配置(飞书机器人、飞书bot、feishu bot)Crypto节点、js timestamp代码、Crypto node
javascript·机器人·飞书
lsx2024065 小时前
Vue.js 响应接口:深度解析与实践指南
开发语言
froginwe115 小时前
Vue.js 样式绑定
开发语言
tager6 小时前
🔥3行代码搞定全局代理!告别插件依赖的极简方案
前端·fiddler·charles
gnip7 小时前
axios 拦截器实现用户无感刷新 access_token
前端
程序员码歌7 小时前
【零代码AI编程实战】AI灯塔导航-成果展示篇
前端·ai编程·cursor