【发布时间】:2017-06-01 12:15:26
【问题描述】:
我正在使用 Node.js 的“pdf-text”模块将 pdf 转换为字符串数组,然后从中获取特定元素。但问题是,我只能在回调内部访问数据“块”。我想将它存储在一些全局变量中,以便我可以在不同的文件中使用它。我曾尝试在函数内部将数组的元素存储在变量中,但没有运气。代码如下:
var pdfText = require('pdf-text');
var pathToPdf = "PDF FILE NAME";
var fs = require('fs');
var buffer = fs.readFileSync(pathToPdf);
var output;
pdfText(buffer, function(err, chunks){
if (err){
console.dir(err);
return;
}
console.dir(chunks);
output = chunks;
}
console.dir(output);
附:我对 Node.js 和 JavaScript 还很陌生,非常感谢您的帮助。
提前致谢!
【问题讨论】:
-
pdfText 可能是某种异步方法。在这种情况下,console.dir(output) 将在 console.dir(chunks) 之前调用。
-
是的。我想通了。但如果可能的话,我想要一种从 pdfText 中获取数据块的方法。不过谢谢!
-
您实际上不想从回调中获取数据out;你想让你的数据需要操作进入回调!起初这是一个调整,但它适用于复杂的异步。
标签: javascript node.js callback