דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. עצירת העלאה ללא ביטול, אלא שמירת מה שנשלח - NodeJS

עצירת העלאה ללא ביטול, אלא שמירת מה שנשלח - NodeJS

מתוזמן נעוץ נעול הועבר תכנות
4 פוסטים 2 כותבים 110 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • MusiCodeM מנותק
    MusiCodeM מנותק
    MusiCode
    כתב ב נערך לאחרונה על ידי
    #1

    אני רוצה להעלות קובץ, ולאחר פרק זמן מסויים לעצור את העלאה.

    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);
    });
    

    מה שקורה עם הקוד הזה, שמשום מה התגובה מהשרת מתעכבת, ואין לי מושג למה היא מחכה.

    איך אני מסמן בזרם, כאילו שנגמרו הנתונים, ואפשר לגמור את העלאה?

    י תגובה 1 תגובה אחרונה
    0
    • י מנותק
      י מנותק
      יוסף בן שמעון
      השיב לMusiCode ב נערך לאחרונה על ידי
      #2

      @MusiCode אתה סוגר את הקריאה של הקובץ, לא את הבקשה. אולי תנסה r.destroy() או end() וכדומה

      תגובה 1 תגובה אחרונה
      0
      • MusiCodeM מנותק
        MusiCodeM מנותק
        MusiCode
        כתב ב נערך לאחרונה על ידי MusiCode
        #3

        @יוסף-בן-שמעון אבל אני רוצה שמה שהוא הספיק לשלוח - שיתקבל בשרת.

        זה אומר: אני שולח קובץ, עוצר באמצע הקובץ,
        ומכריז: "זהו, נגמר הקובץ - סיימנו".

        והבקשה תמשיך כרגיל, ואקבל תגובה.

        תגובה 1 תגובה אחרונה
        0
        • MusiCodeM מנותק
          MusiCodeM מנותק
          MusiCode
          כתב ב נערך לאחרונה על ידי
          #4

          במודול request זה לא נתקע, אלא מיד בביטול שולח לשרת את שארית הבקשה.
          וזה מה שרציתי.

          מעניין למה הסטרים של הקבצים הוא שונה.

          תגובה 1 תגובה אחרונה
          0

          בא תתחבר לדף היומי!
          • התחברות

          • אין לך חשבון עדיין? הרשמה

          • התחברו או הירשמו כדי לחפש.
          • פוסט ראשון
            פוסט אחרון
          0
          • דף הבית
          • קטגוריות
          • פוסטים אחרונים
          • משתמשים
          • חיפוש
          • חוקי הפורום