Javascript 不返回任何base64解码的内容

Javascript 不返回任何base64解码的内容,javascript,node.js,base64,fs,cryptojs,Javascript,Node.js,Base64,Fs,Cryptojs,我尝试用crypto js解密一个文件(在这个文件中有一长串加密的base64)。 但是我什么也没拿回来文件是空的,日志也是空的 const fs=require(“fs”); const CryptoJS=require(“CryptoJS”); fs.writeFile(“2pac.txt”,decode(),(err)=>{ 如果(错误)抛出错误; //成功案例,文件已保存 log(“歌词已保存!”); }); 函数解码(){ //初始化 const encoded=fs.readFil

我尝试用crypto js解密一个文件(在这个文件中有一长串加密的base64)。 但是我什么也没拿回来文件是空的,日志也是空的

const fs=require(“fs”);
const CryptoJS=require(“CryptoJS”);
fs.writeFile(“2pac.txt”,decode(),(err)=>{
如果(错误)抛出错误;
//成功案例,文件已保存
log(“歌词已保存!”);
});
函数解码(){
//初始化
const encoded=fs.readFileSync(“./base64.txt”,{encodeding:“base64”});
//过程
const decoded=CryptoJS.enc.Utf8.stringify(encoded);//通过Utf8.stringify()对encodedWord进行解码“75322541”
控制台日志(已解码);
返回解码;
}
替换此行:

const decoded = CryptoJS.enc.Utf8.stringify(encoded);
与:

编辑

从文件中读取base64数据是另一个问题。从文件中导入的数据将
encoding
选项设置为
base64
确实保证了字符串而不是缓冲区,但它希望输入是
utf-8
再次编码base64字符串(双重编码)

要解决此问题,请更改以下内容:

const encoded = fs.readFileSync("./base64.txt", { encoding: "base64" });
致:


为什么我会得到与data.txt文件中完全相同的结果?我不明白?@Ethanolle我猜你的意思是2pac.txt。它现在应该可以与新的编辑一起工作。错误:格式错误的UTF-8数据我得到了这个错误,如果我这样做,请确保base64.txt中的数据是有效的base64字符串。错误表明它不是有效的base64文本。如果是这样的话,请分享您的输入和预期的调试输出。我很快就会告诉您有没有一种方法可以私下和您交谈?
const encoded = fs.readFileSync("./base64.txt", { encoding: "base64" });
const encoded = fs.readFileSync("./base64.txt").toString();