Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Ошибка в коде, часть кода с ошибкой и сама ошибка ниже (https://javascript.ru/forum/node-js-io-js/82998-oshibka-v-kode-chast-koda-s-oshibkojj-i-sama-oshibka-nizhe.html)

Сахар 23.08.2021 15:47

Ошибка в коде, часть кода с ошибкой и сама ошибка ниже
 
При написании кода, кодер допустил ошибку и добавил в чс, помогите знающие люди пожалуйста
Вот сама Ошибка

/root/node_modules/mysql/lib/protocol/Parser.js:437
throw err; // Rethrow non-MySQL errors

TypeError: Cannot read property 'num' of undefined
at Query.<anonymous> (/root/index.js:503:30)
at Query.<anonymous> (/root/node_modules/mysql/lib/Connection.js:526:10)
at Query._callback (/root/node_modules/mysql/lib/Connection.js:488:16)
at Query.Sequence.end (/root/node_modules/mysql/lib/protocol/sequences/Sequence.js:83:24)
at Query._handleFinalResultPacket (/root/node_modules/mysql/lib/protocol/sequences/Query.js:149:8)
at Query.EofPacket (/root/node_modules/mysql/lib/protocol/sequences/Query.js:133:8)
at Protocol._parsePacket (/root/node_modules/mysql/lib/protocol/Protocol.js:291:23)
at Parser._parsePacket (/root/node_modules/mysql/lib/protocol/Parser.js:433:10)
at Parser.write (/root/node_modules/mysql/lib/protocol/Parser.js:43:10)
at Protocol.write (/root/node_modules/mysql/lib/protocol/Protocol.js:38:16)

А вот сама часть кода из-за которого ошибка /

}
let more = result[0].num
if (result[0].active == 0) {
io.to('cube').emit(`response`,{
'type':'dicedata',
'time':result[0].time,
'hash':result[0].hash,
'res':result[0].res,
'stavki':diceusers,
'history':dicehistory,
'work':result[0].activegame
})

Nexus 23.08.2021 17:01

Можно сделать так, но толку от того никакого.
Нужно больше данных о скрипте.

}

if (!result.length) {
    throw new Error('Result is empty');
}

let more = result[0].num
if (result[0].active == 0) {
io.to('cube').emit(`response`,{
'type':'dicedata',
'time':result[0].time,
'hash':result[0].hash,
'res':result[0].res,
'stavki':diceusers,
'history':dicehistory,
'work':result[0].activegame
})

Aetae 23.08.2021 17:03

result[0] - не существует. result - не массив или пустой массив.

voraa 23.08.2021 21:01

Цитата:

Сообщение от Nexus
if (!result.length) {
    throw new Error('Result is empty');
}

Цитата:

Сообщение от Aetae
result - не массив или пустой массив.

Как то спорно и неполно

result = [];
result[1] = {};
result[2] = {};

Aetae 23.08.2021 21:04

voraa, такого случайно не сделаешь. Это уже полноценная диверсия будет.)

voraa 23.08.2021 21:08

Цитата:

Сообщение от Aetae
такого случайно не сделаешь. Это уже полноценная диверсия будет.)

Я частенько такое делал.
Давным давно, когда после фортрана осваивал С. )


Часовой пояс GMT +3, время: 09:46.