处理强大的异步功能并在PDFReader中提取文本中的路由
我正在创建一个应用程序,用户可以在其中上传pdf并将文本提取为JSON格式。我可以访问文本,但是在PDF提取完成之前,我无法保留响应。我不熟悉“强大”,可能会完全缺少一些东西。
我正在使用Formidable进行上传,并使用PDFReader进行文本提取。前端和后端位于单独的服务器上,并且该应用程序仅适用于本地使用,因此这不成问题。我能够完美地console.log文本。我想以某种方式使用JSON格式的文本。我想将文本追加到响应的前端,但是在发送响应之前我似乎无法保留它。
const IncomingForm = require("formidable").IncomingForm;
const { PdfReader } = require('pdfreader');
const test = new PdfReader(this,1);
module.exports = function upload(req, res) {
let str = ''
let form = new IncomingForm();
form.parse(req, () => {
console.log('parse')
});
form.on("file", (field, file) => {
test.parseFileItems(file.path, (err, item) => {
if (err){
console.log(err)
}
else if (item){
if (item.text){
console.log(item.text)
str += item.text
}
}
})
});
form.on("end", () => {
console.log("reached end/str: ", str)
});
};
回答如下:您在这方面取得了进展吗?
与本文相关的文章
评论列表(0)
- 暂无评论