Есть ли способ предотвратить эту ошибку в NodeJS? - PullRequest
0 голосов
/ 05 января 2019

Я пытаюсь извлечь текст из файла PDF, а затем поместить его в строку.

Я нашел «pdfReader» и попытался реализовать его, но всегда получаю сообщение об ошибке. Сначала он начинает читать текст нормально, затем, когда файл PDF заканчивается, он останавливается и блокирует приложение.

Код:

var PdfReader = require("pdfreader").PdfReader;
router.get('/adminse', function(req, res, next){

aux='';
new PdfReader().parseFileItems("D:/bureau/VoguelConsulting/Backend/uploads/cv_url_CV_anglais_20191337991.pdf", function(err, item){
if (err)
          callback(err);
     else if(item==='undefined'){
        console.log('erreur');
    }
    else if(item.text) 
    {
          aux = item.text;
          console.log(' aux = ' + aux);
    }
    else
    {
        console.log('working');}
    });
});

Ошибка:

enter image description here

Ответы [ 2 ]

0 голосов
/ 16 марта 2019

Используйте ложную проверку с оператором not (!), это также будет работать с undefined и null:

else if (!item){
  console.log('erreur');
} else if(item.text) {
...
0 голосов
/ 05 января 2019

undefined - это тип, а не строка. Так что вы должны сделать либо:

else if(item === undefined) или же else if(typeof item === "undefined")

...