【问题标题】:Getting invalid callback using tesseract with nodejs使用带有 nodejs 的 tesseract 获取无效回调
【发布时间】:2018-05-18 10:54:01
【问题描述】:

我的错误是:

fs.js:132

抛出新的 ERR_INVALID_CALLBACK(); ^

TypeError [ERR_INVALID_CALLBACK]:回调必须是函数

在 makeCallback (fs.js:132:11)

在 Object.fs.unlink (fs.js:1002:14)

在 /home/bakedpanda/Documents/BTP/node_modules/node- tesseract/lib/tesseract.js:99:14

在 FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:408:3)

这是我的代码:

var tesseract = require('node-tesseract');

tesseract.process('cap.jpg',function (err, text){

  if(err) {

      console.error(err);
  } else {

      console.log(text);

  }
});

//cap.jpg在同一目录下。

【问题讨论】:

  • 节点也应该指出错误行号。你能把整个错误信息放上去吗?
  • 请立即查看
  • 问题出在 terassact.js 文件中,您必须将 fs.unlink(files[0]) 更改为 fs.unlink(files[0],(err)=>{ if(err){ console.log(err); } });
  • @CarlosAB 将其作为实际答案而不是评论发布,这样您就可以获得声誉,并且对问题有一个清晰可见的答案。

标签: javascript node.js tesseract


【解决方案1】:

npm 库的当前版本不支持 Node 10,因为它弃用了不带回调参数的 fs.unlink 函数。

已经打了补丁来解决这个问题,但是这个新版本还没有在 NPM 上。

【讨论】:

    猜你喜欢
    • 2014-03-30
    • 1970-01-01
    • 1970-01-01
    • 2013-12-09
    • 1970-01-01
    • 2014-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多