قبل تعيين الصورة الافتراضية، تأكد من وجود الملف في المسار المحدد، يمكنك استخدام مكتبة 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
});
}
}
});
}
التعليقات