代码 ytdl.js
const ytdl = require('ytdl-core')
const fs = require('fs')
downloadAudio = link => {
return new Promise((resolve, reject) => {
const stream = ytdl(link).pipe(fs.createWriteStream(`musica.mp3`));
stream.on('error', () => {
console.log('Tive problemas para baixar sua música!')
reject();
})
stream.on('close', () => {
console.log('Baixado!')
resolve();
})
})
}
代码 index.js
const api = require('./ytdl')
api.downloadAudio('https://www.youtube.com/watch?v=I3A45smjVo4').then(()=>{
console.log('Música baixada!')
}).catch(()=>{
console.log('Tive algum problema para baixar sua música!')
})
为什么当我编译代码时系统只是关闭?我错过了承诺吗?
Obs:我是初学者,对不起。