基于布尔返回函数的模块未返回正确函数

时间:2020-09-25 07:47:21

标签: node.js

我正在使用this library来控制脚本中的ffprobe。为了避免在脚本中创建更多子进程,我需要使用库中命令的同步版本。根据文档,它应该像设置probe.SYNC = true一样简单。

但是,无论probe.SYNC的值如何,调用probe函数始终使用doProbe而不是doProbeSync

// index.js
import probe from 'node-ffprobe';

probe.SYNC = true;

let data = probe('video.mp4'); // Incorrectly calls doProbe()

// node-ffprobe.js
module.exports = (function () {
    function doProbeSync(file) {
        ...
    }

    function doProbe(file) {
        ...
    }

    return module.exports.SYNC ? doProbeSync : doProbe
})()

我认为这可能行不通的唯一原因是因为我的脚本是使用ES6语法编写的,但是我不确定这将对这产生什么影响。

如何获取node-ffprobe库以使用doProbeSync

0 个答案:

没有答案