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');
            }
        });
    });
}
相关推荐
ZGi.ai21 分钟前
私有化大模型接入企业系统:SSO+权限+API网关完整方案
java·开发语言·大模型·私有化部署·sso·企业架构
白嫖叫上我29 分钟前
Vue3封装主题色完善版
前端
一念春风30 分钟前
记事本(C#)
开发语言·c#
a11177630 分钟前
细胞结构实验室(react 开源)
前端·javascript·开源·html
aaaak_31 分钟前
PDD 直播间 评论 , wss hex Protobuf 解析流程分析学习
java·前端·学习
fox_lht38 分钟前
第十二章 泛型、接口和生命周期
开发语言·后端·rust
ikoala38 分钟前
用了几周明基 RD280UG,我终于明白程序员为什么需要一台“专用显示器”
前端·后端·程序员
jayson.h39 分钟前
正则表达式:从文件名提取器件编号
开发语言·python·正则表达式
Dxy123931021641 分钟前
JS如何获取元素高度
开发语言·javascript·ecmascript
文心快码BaiduComate1 小时前
Comate搭载DeepSeek-V4
前端·后端