Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

276
Visualizações
Enviar "datos" en res.send (), da error en el front-end

Quiero enviar los datos en res.send (datos). Cuando yo

 console.log("This dox data",text);

en la terminal, funciona bien. Registra todo el contenido de texto en la terminal. Pero accediendo al frontend me da error

 router.get("/api/emailtemplates/data/:subject", (req, res) => { Email_templates.find({subject: req.params.subject}, (err, data) => { if (!err) { const val = data[0]['template_file_link']; console.log(val); const data= textract.fromFileWithPath(val, function( error, text ) { console.log("This dox data",text); }); res.send(data); } else { console.log(err); } });
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Estaba tratando de devolver algo incorrecto, necesita enviar una respuesta en la devolución de llamada de la función texttract

 router.get('/api/emailtemplates/data/:subject', async (req, res) => { try { const templates = await Email_templates.find({ subject: req.params.subject }); const val = templates[0].template_file_link; console.log(val); textract.fromFileWithPath(val, (error, text) => { console.log('This dox data', text); return res.json({ text }); }); } catch (error) { console.log(error); return res.status(500).json({ error: true }); } });
about 4 years ago · Juan Pablo Isaza Relatório

0

Ese código le dará el error Uncaught ReferenceError: Cannot access 'data' before initialization . Está tratando de usar la constante data que ha declarado dentro del bloque if (!err) antes de que se haya inicializado esa constante, porque ha usado data tanto como el nombre del parámetro del que va a recibir los datos. Email_templates.find in y también como la constante en la que almacena el resultado de textract.fromFileWithPath in. Aquí hay un ejemplo más simple del problema:

 function example(err, data) { // ^^^^−−−−−−− parameter called `data` if (!err) { const val = data[0]['template_file_link']; // ^^^^−−−−−−−−− ReferenceError here // because this is trying to use // the constant below before it's // initialized (it's in the "Temporal // Dead Zone") const data = "whatever"; } } example(null, [{template_file_link: ""}]);

Use diferentes nombres para ellos. Por ejemplo:

 router.get("/api/emailtemplates/data/:subject", (req, res) => { Email_templates.find({subject: req.params.subject}, (err, data) => { if (!err) { const val = data[0]['template_file_link']; console.log(val); const fileData = textract.fromFileWithPath(val, function( error, text ) { // ^^^^^^^^ console.log("This dox data",text); }); res.send(fileData); // ^^^^^^^^ } else { console.log(err); } }); });
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda