video-maker
video-maker copied to clipboard
Erro Robô Imagem: Cannot read property 'length' of undefined
Por favor, alguém poderia me ajudar com esse erro? Quando executo o bot image-robot gera a seguinte crítica: "UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'length' of undefined_".
_> [image-robot] Starting...
(node:3780) ExperimentalWarning: The http2 module is an experimental API.
(node:3780) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'length' of undefined
at fetchImagesOfAllSentences (C:\Users\engob\Documents\GitHub\video-maker\robots\image.js:18:67)
at Object.robot [as image] (C:\Users\engob\Documents\GitHub\video-maker\robots\image.js:12:9)
at start (C:\Users\engob\Documents\GitHub\video-maker\index.js:15:16)
at Object.
O proplema está na propriedade Length, porém não conseguir solucionar. Fico grato se alguém puder me ajudar.
Segue abaixo o código que está com o erro: https://github.com/filipedeschamps/video-maker/blob/master/robots/image.js
Oi oberdan-oliveira vc fez algumas mudanças no seu codigo? Talvez o robô de texto nao està funcionando. Verifique que no arquivo content.json tem todas as frases no formato de array.
Oi oberdan-oliveira vc fez algumas mudanças no seu codigo? Talvez o robô de texto nao está funcionando. Verifique se no arquivo content.json tem todas as frases no formato de array.
Na realidade, eu não tenho esse arquivo content.json... A pasta Content está vazia :(
Provavelmente é sò isso. Tenta criar o arquivo "content.json", dentro a pasta "content" e roda o node. Esse arquivo vai ser o seu DB.
Leonardo, por favor, poderia me enviar a estrutura desse json!? 😎 Vai me ajudar d+++
no arquivo "content.json", na linha 1, coloca sò:
{}
depois roda o node de novo
no arquivo "content.json", na linha 1, coloca sò:
{}
depois roda o node de novo
Muitíssimo obrigado pelo apoio, Leonardo! Porém, gerou o mesmo erro com a propriedade length :(
De nada meu amigo. Olha, pelo o que vc colocou aqui, tem algum problema antes. O text-robot nao està trazendo os conteudos de wikipedia para o seu projeto. Olha diretinho como està trabalhando essa parte.
Tenta isolar o problema assim:
const robots = {
/*input: require('./robots/input.js'),*/
text: require('./robots/text.js'),
state: require('./robots/state.js'),
/*
image: require('./robots/image.js'),
video: require('./robots/video.js'),
youtube: require('./robots/youtube.js')
*/
}
async function start() {
/*robots.input()*/
await robots.text()
/*
await robots.image()
await robots.video()
await robots.youtube()
*/
}
start()
Assim pode fazer um debug melhor do text-robot. Coloca um console.log() pra cada input e cada output pra ver se o fluxo de dados està saido como esperado ou nao.