Recibo este error undefined en mi programa escrito node js. Esta era la línea que estaba causando el problema.
sockets[index].notification = 1;Entonces, para resolver esto, hice esto
if ( typeof sockets[index].notification !== 'undefined' ) { sockets[index].notification = 1; }pero me sigue dando el mismo error
if ( typeof sockets[index].notification_acc_on !== 'undefined' ) { ^ TypeError: Cannot read property 'notification' of undefined at Socket.<anonymous> (/var/www/html/server.js:506:56) at emitOne (events.js:116:13) at Socket.emit (events.js:211:7) at addChunk (_stream_readable.js:263:12) at readableAddChunk (_stream_readable.js:250:11) at Socket.Readable.push (_stream_readable.js:208:10) at TCP.onread (net.js:597:20)¿Cómo puedo verificar y manejar esto para que, si la variable no está configurada, mi programa no se bloquee al menos? En resumen, quiero evitar el accidente.
Parece que el problema es que los sockets[index] no están definidos.
if ( typeof sockets[index] !== 'undefined' ) { sockets[index].notification = 1; } Hay otras verificaciones que podría considerar explorar, por ejemplo, verificar el valor nulo, confirmar que existen sockets , etc. Mi respuesta solo trata el problema inmediato de la publicación original.
Recibe este error porque sockets o sockets[index] no están undefined . Para evitar este error, puede realizar la siguiente comprobación:
if (typeof sockets?.[index] !== 'undefined') { }