اذهب إلى المحتوى

محمد هاني3

الأعضاء
  • المساهمات

    21
  • تاريخ الانضمام

  • تاريخ آخر زيارة

أجوبة بواسطة محمد هاني3

  1. كيف يمكنني الحصول على المسار الخاص بالملف الحالي الذي قمت بتشغيله في node.js
    أعلم أن هناك "process.cwd" ولكنها لا تشير إلى مسار الملف الذي قمت بتشغيله على سبيل المثال
    إذا كنت في المسار "/home/hany/" وقمت بكتابة الأمر التالي

    node /home/hany/some/dir/file.js

    ففي حالة قمت بإستخدام "process.cwd()" ف النتيجة هي "/home/hany/" وليست "home/hany/some/dir/"

    هل هناك طريقه للحصول على المسار الخاص بالملف الذي قمت بتشغيله ؟

    • أعجبني 1
  2. أستخدام Node.js في كتابة برنامج بسيط وأثناء تشغيل البرنامج على حاسوبي الشخصي أريد الحصول على بروتوكل الإنترنت المحلي "Local IP address" الخاص بحاسوبي الشخصي كيف يمكنني القيام بذلك بإستخدام Node.js

    • أعجبني 1
  3. أستخدم Node.js وأريد إنشاء Blob  لعمل تدفق (streaming) لملف صوتي على السيرفر.

    حاولت إنشاء ال Blob بالطريقة الاعتياديه ولكن كان هناك خطأ "ReferenceError at new Blob"

    var audioBlob = new Blob([dataview], { type: 'audio/wav' });

    فكيف يمكنني إنشاء Blob وحفظه باستخدام  Node.js

  4. لدي سكريب Powrshell على نفس السيرفر الذي أستخدم عليه Node.js وأريد تنفيذ هذا السكريبت
    قمت بالبحث ووجدت أنه يمكنني تنفيذ ذلك بإستخدام "child_process" ولكنني لا أعلم ماهو "child_process" وكيف يمكنني إستخدامه لتنفيذ سكريبت powershell داخل Node.js.
    فهل يمكنكم المساعدة ؟

    • أعجبني 1
  5. السيرفر الخاص بي يعمل على Node.js ويتم إستقبال صوره بتشفير base64

    data:image/jpeg;base64,/9j/4QCcRXhpZgAASUkqAAgAAAA ... CiiigD//Z

    هذه البيانات التي يتم إستقبالها من المفترض أن يتم حفظها على شكل صورة بصيغة jpg وبالتالي أستخدم Buffer  و FileSystemWriter لتحقيق ذلك

    var imageBuffer = new Buffer(data, 'base64'); 
    fs.writeFile("test.jpg", imageBuffer, function(err) {});

    ولكن عند فتح ملف الصورة الناتجة بأي برنامج يظهر خطأ File is damaged or too big

    على الرغم من عدم حدوث أي أخطاء أثناء العمليه فما الحل ؟

    • أعجبني 1
  6. كيف يمكنني إعداد متغيرات البيئة وتغير القيمة الخاص بها خلال تشغيل التطبيق باستخدام npm start او من خلال ملف package.json

    على سبيل المثال أو تغير قيمة المتغير "NODE_ENV" أثناء التشغيل بإختلاف البيئة سواء "production" أو "development"

  7. لدي كود جافا سكريبت داخل بيئة تشغيل Node.js وأواجه صعوبة في فهم دلالة this داخل هذا الكود

    var a = this; // "this" كائن فارغ
    this.anObject = {name:"An object"};
    
    var testFn = function() {
        var TThis = this; // "this" هنا تدل على الكائن العام الخاص بنود 
    };
    
    testFn();

    ففي السطر الاول var a = this تكون a عباره عن كائن فارغ بينما this داخل أي دالة تكون عباره عن الكائن العام داخل Node.js (global)

    ماتفسير ذلك ؟

  8. لقد قمت بإنشاء السيرفر الخاص بي وإستخدام HTTPS بنجاح ولكن حينما يحاول المستخدم الإتصال بالسيرفر من خلال بروتوكول HTTP لا يتم الأمر بنجاح أريد تحويل أي إتصال للسيرفر من بروتوكول HTTP إلى HTTPS

    هذا هو الكود الذي أستخدمه

    https.createServer(options, function (req, res) {
      res.writeHead(200);
      res.end("hello world\n");
    }).listen(8000);

    حينما يأتي طلب إلى السيرفر بإستخدام الرابط

    https://127.0.0.1:3000/

    يكون الرد كما هو متوقع "hello world"
    ولكن حينما يأتي الطلب إلى السيرفر بإستخدام رابط لا يحتوي على بروتوكول HTTPS على سبيل المثال  "http:127.0.0.1/3000" تحدث المشكله ولا يتم إرسال الرد بالشكل الصحيح.

    فكيف يمكنني حل هذه المشكله بتحويل كافة الطلبات إلى HTTPS

  9. أقوم بإستخدام node.js للعمل على مشروع بدون الإعتماد على إطار عمل   Express كيف يمكنني تحديد عنوان بروتوكل الإنترنت (IP Address) الخاص بالمستخدم لدي قائمة سوداء بالعناوين المحجوبه وأريد أن أحصل على العنوان الخاص بالمستخدم الذي يحاول الوصول للتطبيق ومن ثم إلغاء طلبه أو إستكماله على حسب هل العنوان موجود داخل القائمة السوداء أم لا

  10. أحاول إضافة بعض النصوص في ملف"log.txt" ولكن عند إضافة نص جديد يتم حذف النصوص القديمه ومن ثم إضافة الجديد أستخدم الكود التالي

    fs.writeFile('log.txt', 'Request recieved from 3221', function (err) {
      if (err) throw err;
      console.log('saved');
    });

      كيف يمكنني إضافة نصوص جديده إلى الملف دون أن يتم حذف النصوص الموجوده بالفعل

  11. لدي صورة في المسار التالي  "public/images/logo.gif" وأريد أن أقوم بإرسال الصورة إلى المستخدم حينما يطلب الرابط التالي "localhost:8080/logo.gif"

    وهذا هو الكود الذي أستخدمه ولكن بالطبع لا يتم إرسال الصورة إلى المستخدم

    http.createServer(function(req, res){
      res.writeHead(200, {'Content-Type': 'text/plain' });
      res.end('Serverd Correctly \n');
    }).listen(8080, '127.0.0.1');

    ما الذي يمكنني تغيره في الكود حتى يتم إرسال الصورة إلى المستخدم؟

    • أعجبني 1
  12. كيف يمكنني تنزيل ملف باستخدام  node.js وبدون اي مكتبة خارجيه.

    ما أريد القيام به بسيط يصلني رابط من الفرونت إند لصورة مثلا أقوم على الباك إند بتحميل هذه الصورة وحفظها في مكان (directory) محدد

    • أعجبني 1
×
×
  • أضف...