نعم مسار الصورة صحيح
ولكن لا يمكنني الغاء socket.handshake.headers.host، بسبب أن الموقع مدمج مع أكثر من رابط ولكل رابط صورة إفتراضية خاصة به
نعم مسار الصورة صحيح
ولكن لا يمكنني الغاء socket.handshake.headers.host، بسبب أن الموقع مدمج مع أكثر من رابط ولكل رابط صورة إفتراضية خاصة به
قبل تعيين الصورة الافتراضية، تأكد من وجود الملف في المسار المحدد، يمكنك استخدام مكتبة 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 }); } } }); }
التعليقات