Axios បានត្រឡប់ស្ទ្រីមមួយ។ ឯកសារនៅតែកំពុងសរសេរ។
រង់ចាំទាំងការអានពីបណ្តាញ និងការសរសេរទៅគោលដៅ ពេលទាញយកតាមភ្នាក់ងារ SOCKS ជាមួយ Axios ក្នុង Node។
ពេល Axios ដោះស្រាយសំណើ Node ជាមួយ responseType: 'stream' រាងកាយគឺរួចរាល់សម្រាប់ប្រើ។ ប៉ុន្តែឯកសារមិនទាន់ពេញលេញទេ។ រង់ចាំការផ្ទេរទៅគោលដៅរបស់វា៖
import { createWriteStream } from 'node:fs';
import { pipeline } from 'node:stream/promises';
const response = await client.get(url, { responseType: 'stream' });
await pipeline(response.data, createWriteStream(partPath));វាប្រើអតិថិជនដែលបានកំណត់រួច។ អាដាប់តើរបស់វាត្រូវគាំទ្រប្រុកស៊ី ឬភ្នាក់ងារ SOCKS ដែលបានជ្រើស។ ជម្រើសប្រុកស៊ី HTTP ដែលមានក្នុង Axios និងភ្នាក់ងារ SOCKS គឺជាយន្តការដាច់ដោយឡែក។ កម្មវិធីផ្តល់ URL ពេលវេលាកំណត់ និងគោលការណ៍បោះបង់។
ប្រើផ្លូវបណ្តោះអាសន្នដែលជាកម្មសិទ្ធិរបស់ប្រតិបត្តិការនេះ។ សម្រេចពីរបៀបដោះស្រាយការប៉ះទង្គិច មុនពេលបង្កើតស្ទ្រីមសរសេរ ដើម្បីកុំឱ្យការសម្អាតបន្ទាប់ពីបរាជ័យលុបឯកសាររបស់អ្នកផ្សេង។ ការបន្តដោយចេតនាត្រូវការគោលការណ៍ផ្ទាល់ខ្លួន។
pipeline សម្របសម្រួលការអាន និងការសរសេរ ហើយរាយការណ៍ការបរាជ័យរបស់វា។ ការហៅ response.data.pipe(file) ហើយកត់ត្រាជោគជ័យភ្លាមៗរំលងចំណុចបញ្ចប់នោះ។ ការរអាក់រអួលបណ្តាញ ឬឌីសពេញអាចកើតឡើងបន្ទាប់ពីការឆ្លើយតប HTTP ត្រឹមត្រូវបានមកដល់។ រក្សាបរិបទនៃការឆ្លើយតប និងកំហុសដែលបានបញ្ឈប់ដំណើរការ។
បន្ទាប់ពីដំណើរការដែលបានរង់ចាំជោគជ័យ សូមធ្វើ ការត្រួតពិនិត្យអាតេហ្វ៊ែក របស់កម្មវិធី បន្ទាប់មកផ្សព្វផ្សាយឈ្មោះចុងក្រោយ។ ការបញ្ចប់មានន័យថាស្ទ្រីមត្រូវបានប្រើ និងសរសេរក្រោម API ទាំងនេះ មិនមែនមានន័យថាវាជាការចេញផ្សាយ ឬឯកសារដែលរំពឹងទុកនោះទេ។ ពេលបរាជ័យ ឬបោះបង់ សូមរក្សា ឬលុបឯកសារដោយផ្នែក តាមគោលការណ៍បន្តដែលបានជ្រើស។ សញ្ញាបោះបង់អាចបញ្ឈប់សំណើ និងប្រតិបត្តិការស្ទ្រីមពាក់ព័ន្ធ។ វាមិនសម្រេចថាកម្មវិធីគួរធ្វើអ្វីជាមួយលទ្ធផលទេ។