עצירת העלאה ללא ביטול, אלא שמירת מה שנשלח - NodeJS
-
אני רוצה להעלות קובץ, ולאחר פרק זמן מסויים לעצור את העלאה.
const request = require("request"); const fs = require("fs"); const f = fs.createReadStream("123.mp3"); setTimeout(() => { f.destroy(); f.close(); }, 5000); let formData = { file: { value: f, options: { filename: "123.mp3", contentType: "audio/mpeg" } }, }; const url = "https://www.example.co.il/"; const r = request.post(url, { formData }, (err, res, body) => { console.log(body); });
מה שקורה עם הקוד הזה, שמשום מה התגובה מהשרת מתעכבת, ואין לי מושג למה היא מחכה.
איך אני מסמן בזרם, כאילו שנגמרו הנתונים, ואפשר לגמור את העלאה?
-
@יוסף-בן-שמעון אבל אני רוצה שמה שהוא הספיק לשלוח - שיתקבל בשרת.
זה אומר: אני שולח קובץ, עוצר באמצע הקובץ,
ומכריז: "זהו, נגמר הקובץ - סיימנו".והבקשה תמשיך כרגיל, ואקבל תגובה.