【发布时间】:2021-05-07 03:03:10
【问题描述】:
所以我使用 node.js 来使用“node test.js”运行一些 JavaScript,并希望从给定的 URL 中保存一个文件,但是每当我搜索下载文件时(如预期的那样)我只是找到信息关于如何触发浏览器下载。我正在努力弄清楚如何去做。非常感谢任何帮助。
谢谢,格伦 x
const fetch = require('node-fetch');
const fs = require('fs');
fetch("https://lex-audio.useremarkable.com/mp3/viscera_gb_1.mp3").then(res => res.text()).then(
txt => {
fs.writeFile('src/assets/audio.mp3', txt, err => {
if (err) {
console.log(err);
}
} );
}
);
【问题讨论】:
-
运行问题中包含的代码时会发生什么?
-
我只是得到一个不播放任何东西的文件,不知道为什么。
-
@Link19 文件包含数据还是为空?问题可能是写入文件的数据。
-
它不是空的,但我无法读取 mp3 文件。虽然当我将它与下载进行比较时,它看起来确实非常相似,但文件的开头看起来不同。不幸的是,我对音频文件编码一无所知,我什至不确定这是下载文件的正确方法吗?
标签: javascript node.js