• 0

كيف أرسل الملف من السيرفر لل client و أخزنه بجهاز client ب node js ؟

أعمل على مشروع node js , وأبحث عن طريقة لإرسال الملف من السيرفر لل client و من ثم تخزينه بجهاز ال client، فكيف يمكنني ذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

أعتقد أن هذه هي الطريقة التي تبحث عنها: هذا مثال لبرنامج يرسل ملف music.mp3 عن طريق "التدفق" (streaming) من القرص، وهذه الطريقة تتميز بأنها لا تقرأ كامل الملف في الذاكرة قبل ارسال الملف)، وفي هذا المثال سيكون استماع الخادوم على المنفذ 2000:

var http = require('http'),
    fileSystem = require('fs'),
    path = require('path');

http.createServer(function(request, response) {
    var filePath = path.join(__dirname, 'music.mp3');
    var stat = fileSystem.statSync(filePath);

    response.writeHead(200, {
        'Content-Type': 'audio/mpeg',
        'Content-Length': stat.size
    });

    var readStream = fileSystem.createReadStream(filePath);
    // We replaced all the event handlers with a simple call to readStream.pipe()
    readStream.pipe(response);
})
.listen(2000);

بالمناسبة توجد طريق أقصر باستخدام Express.

المصدر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن