Axios بىر ئېقىم قايتۇردى. ھۆججەت تېخى يېزىلماقتا.
Node دا Axios بىلەن SOCKS ۋاكالەتچىسى ئارقىلىق چۈشۈرگەندە تور ئوقۇش ۋە مەنزىلگە يېزىشنىڭ ھەر ئىككىسىنى ساقلاڭ.
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 ۋاكالەتچىسىنى قوللىشى كېرەك؛ Axios نىڭ ئىچكى HTTP ۋاكالەتچە تاللىنىشى بىلەن SOCKS ۋاكالەتچىسى ئايرىم مېخانىزملار. URL، ۋاقىت چەكلىمىسى ۋە بىكار قىلىش سىياسىتىنى ئەپلىكەمە تەمىنلەيدۇ.
بۇ مەشغۇلاتقا تەۋە ۋاقىتلىق يولنى ئىشلىتىڭ. يېزىش ئېقىمىنى قۇرۇشتىن بۇرۇن توقۇنۇشنى قانداق بىر تەرەپ قىلىشنى بەلگىلەڭ، شۇنداق بولغاندا مەغلۇبىيەتتىن كېيىن تازىلاش باشقىلارنىڭ ھۆججىتىنى ئۆچۈرمەيدۇ. قەستەن داۋاملاشتۇرۇش ئۆز سىياسىتىنى تەلەپ قىلىدۇ.
pipeline ئوقۇش ۋە يېزىشنى ماسلاشتۇرۇپ، ئۇلارنىڭ مەغلۇبىيىتىنى دوكلات قىلىدۇ. response.data.pipe(file) نى چاقىرىپ دەرھال مۇۋەپپەقىيەتنى خاتىرىلەش شۇ تاماملىنىش نۇقتىسىنى ئاتلاپ كېتىدۇ. ئىناۋەتلىك HTTP ئىنكاسى كەلگەندىن كېيىنمۇ تور ئۈزۈلۈشى ياكى دىسكا تولۇشى مۇمكىن؛ ئىنكاسنىڭ مەزمۇنى ۋە بىر تەرەپ قىلىشنى توختاتقان خاتالىقنى ساقلاڭ.
كۈتۈلگەن بىر تەرەپ قىلىش مۇۋەپپەقىيەتلىك بولغاندىن كېيىن، ئەپلىكەمىنىڭ ئارتىفاكت تەكشۈرۈشىنى ئېلىپ بېرىڭ، ئاندىن ئاخىرقى ئىسمنى ئېلان قىلىڭ. تاماملىنىش ئېقىمنىڭ بۇ API لار ئاستىدا ئىشلىتىلىپ يېزىلغانلىقىنى بىلدۈرىدۇ، ئۇنىڭ كۈتۈلگەن نەشرى ياكى ھۆججىتى ئىكەنلىكىنى ئەمەس. مەغلۇبىيەت ياكى بىكار قىلىشتا، تاللانغان داۋاملاشتۇرۇش سىياسىتىگە ئاساسەن قىسمەن ھۆججەتنى ساقلاڭ ياكى ئۆچۈرۈڭ. بىكار قىلىش سىگنالى مۇناسىۋەتلىك تەلەپ ۋە ئېقىم مەشغۇلاتىنى توختىتالايدۇ؛ ئەمما ئەپلىكەمەنىڭ چىقىرىش بىلەن نېمە قىلىشى كېرەكلىكىنى بەلگىلىمەيدۇ.