قبل تعيين الصورة الافتراضية، تأكد من وجود الملف في المسار المحدد، يمكنك استخدام مكتبة fs للتحقق من وجود الملف:
const fs = require('fs'); const path = require('path'); const wert = OnlineUser.findIndex(lilianna => lilianna.id == data.data.id); if (wert != -1) { const defaultPicPath = `/site/${socket.handshake.headers.host}/pic.png`; fs.access(path.join(__dirname, defaultPicPath), fs.constants.F_OK, (err) => { if (err) { console.error(`Default pic not found: ${defaultPicPath}`); } else { UserInfo[data.data.id].pic = defaultPicPath; OnlineUser[wert].pic = defaultPicPath; io.emit("SEND_EVENT_EMIT_SERVER", { cmd: "u^", data: OnlineUser[wert] }); if (UserInfo[data.data.id].uid) { UsersRepo.updateBy({ state: "updatePic", uid: UserInfo[data.data.id].uid, pic: defaultPicPath }); } } }); }
التعليقات