Гле*_*леб 0 node.js express telegram-bot axios
我有一个处理程序express.js,它将文件的ID 作为输入。
我不知道如何通过 axios 等捕获该文件的流并将其传输到客户端部分 SPA。
感谢您的关注
router.get('/api/track/:id', async(req, res) => {
// Create bot
const telegram = new Telegram(token, { agent })
const fileId = req.params.id
let url
try {
// Getting filelink from telegram
url = await telegram.getFileLink(fileId)
} catch (error) {
console.log('Error on getting link on file from telegram', error)
return { message: 'Error on getting link on file from telegram', code: 4, error}
}
res.set('content-type', 'audio/mp3');
res.set('accept-ranges', 'bytes');
// And this is place i'm try download file as stream...
try {
const response = await axios({
url,
method: 'GET',
responseType: 'stream'
})
console.log(response)
} catch (error) {
console.log(error)
}
})Run Code Online (Sandbox Code Playgroud)
Expressres对象是一个可写流。这意味着您可以将 axios可读响应流传输到快速可写响应流中。
const response = await axios({
url,
method: 'GET',
responseType: 'stream'
})
console.log(response)
response.data.pipe(res)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2785 次 |
| 最近记录: |