最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

处理强大的异步功能并在PDFReader中提取文本中的路由

运维笔记admin11浏览0评论

处理强大的异步功能并在PDFReader中提取文本中的路由

处理强大的异步功能并在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)

  1. 暂无评论