PdfReader node.js

PdfReader node.js,node.js,parsing,pdf,Node.js,Parsing,Pdf,我对NodeJS是新手。我正在尝试用PdfReader解析PDF文件。假设我们有下一个代码序列: var PdfReader = require("pathto/PdfReader"); aux = ''; new PdfReader().parseFileItems(pdf_file, function(err, item) { if (err) callback(err); else if(item.tex

我对NodeJS是新手。我正在尝试用PdfReader解析PDF文件。假设我们有下一个代码序列:

    var PdfReader = require("pathto/PdfReader");

    aux = '';
    new PdfReader().parseFileItems(pdf_file, function(err, item) {
        if (err)
              callback(err);
        else if(item.text) 
              aux = item.text;
    });

    console.log(' aux = ' + aux);
假设最后一项是“汽车”。这意味着输出必须为“aux=car”。但我的输出是'aux='。问题是在reading函数之外,我看不到在reading函数之前声明的变量的值。
有人能给我解释一下发生了什么事以及我必须做什么吗

从您的代码中,我假设parseFileItems是asynchonius函数(google关于这一点),您应该以以下方式记录结果:

` var PdfReader = require("pathto/PdfReader");

    aux = '';
    new PdfReader().parseFileItems(pdf_file, function(err, item) {
        if (err)
              callback(err);
        else if(item.text) 
        {
              aux = item.text;
              console.log(' aux = ' + aux);
        }

    });

    `

您可以通过检查来检查文件的结尾!项目,然后打印上一个项目。文本

var PdfReader = require("pathto/PdfReader");
aux = '';
new PdfReader().parseFileItems(pdf_file, function(err, item) {
    if (err)
          callback(err);
    else if(!item)
        console.log("aux + " + aux)
    else if(item.text)
          aux = item.text;       
});