Etherpad-lite: UnhandledPromiseRejectionWarning عند استيراد ملف بامتداد غير معروف (أو بلا)

تم إنشاؤها على ١٤ مارس ٢٠٢٠  ·  5تعليقات  ·  مصدر: ether/etherpad-lite

يحدث هذا في 1.8:

[ERROR] console - (node:27731) UnhandledPromiseRejectionWarning: TypeError [ERR_INVALID_CALLBACK]: Callback must be a function
   at makeCallback (fs.js:136:11)
   at Object.rename (fs.js:578:14)
   at doImport (/opt/etherpad-lite/src/node/handler/ImportHandler.js:104:16)
   at process._tickCallback (internal/process/next_tick.js:68:7)

يحدث هذا عند استيراد ملف بدون امتداد معروف في اسم الملف (على سبيل المثال ، بدون امتداد على الإطلاق). كحل بديل ، يجب عليك تعيين اسم الملف وتركه ينتهي بامتداد ، على سبيل المثال .txt .


تحرير بواسطة muxator : لا يحدث هذا فقط عندما لا يتم إعطاء أي امتداد ، ولكن لكل امتداد غير معروف (بما في ذلك لا شيء) عندما يكون allowUnknownFileEnds في settings.json هو true . تم تغيير العنوان وفقًا لذلك.

ExporImport Minor Bug async-migration

التعليق الأكثر فائدة

تم إصلاح السحب في # 3722 بواسطةtudorconstantin.
شكرا لكم جميعا.

ال 5 كومينتر

آه ، حسنًا ، كان هذا بسبب العمل غير المتزامن ccraybellis

https://github.com/ether/etherpad-lite/blob/develop/src/node/handler/ImportHandler.js#L104

هذا هو السطر المسيء ، إذا قمت بتحميل أي ملف. md وما إلى ذلك إلى Etherpad ، فسترى هذا الخطأ.

هل لديك الوقت لإلقاء نظرة raybellis

بالنسبة لي لتطوير البرنامج المساعد أنا فقط اخترق حوله.

https://github.com/ether/etherpad-lite/pull/3718/files هو الحل البديل الخاص بي. تضمين التغريدة

يتمثل الإصلاح غير المخترق في استبدال الاتصال بـ fs.rename(src, dst, cb) بـ await fsp_rename(src, dst)

آه ، أرى tudorconstantin تغلبت علي بالفعل :)

تم إصلاح السحب في # 3722 بواسطةtudorconstantin.
شكرا لكم جميعا.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات