Javascript Nodejs文件预览提供enoint

Javascript Nodejs文件预览提供enoint,javascript,node.js,Javascript,Node.js,我正在尝试使用filepreview从docx文档中获取图像。我通过npm安装文件预览安装了它 我的例子是: const filepreview = require('filepreview'); filepreview.generate('/input.docx', '/output.gif', (err) => { if (err) throw err; console.log('FP'); }); 但它抛出了这样一个错误: child_process.js:650

我正在尝试使用filepreview从docx文档中获取图像。我通过
npm安装文件预览
安装了它

我的例子是:

const filepreview = require('filepreview');

filepreview.generate('/input.docx', '/output.gif', (err) => {
    if (err) throw err;
    console.log('FP');
});
但它抛出了这样一个错误:

child_process.js:650
    throw err;
    ^

Error: spawnSync file ENOENT
    at Object.spawnSync (internal/child_process.js:1002:20)
    at spawnSync (child_process.js:614:24)
    at Object.execFileSync (child_process.js:642:13)
    at Object.generate (D:\Program Files\nodejs\PalettenzettelGenerator\node_modules\filepreview\filepreview.js:41:40)
    at Object.<anonymous> (D:\Program Files\nodejs\PalettenzettelGenerator\filepreview.js:4:13)
    at Module._compile (internal/modules/cjs/loader.js:776:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
child_process.js:650
犯错误;
^
错误:spawnSync文件enoint
在Object.spawnSync(内部/子进程js:1002:20)
在spawnSync(child_process.js:614:24)
在Object.execFileSync(child_process.js:642:13)
在Object.generate(D:\Program Files\nodejs\PalettenzettelGenerator\node\u modules\filepreview\filepreview.js:41:40)
反对。(D:\Program Files\nodejs\PalettenzettelGenerator\filepreview.js:4:13)
at模块编译(内部/modules/cjs/loader.js:776:30)
在Object.Module._extensions..js(internal/modules/cjs/loader.js:787:10)
at Module.load(内部/modules/cjs/loader.js:653:32)
在tryModuleLoad(内部/modules/cjs/loader.js:593:12)
at Function.Module._load(内部/modules/cjs/loader.js:585:3)

我不知道它为什么会出错。

尝试使用文件的绝对路径。如果可行,则尝试使用
\uu dirname
()获取路径。

通常在找不到文件的情况下执行操作。。。。查看您的代码,您正在尝试访问“/input.docx”,路径是否正确,或者应该是“/input.docx”?请告诉我它是否存在于给定路径中。input.docx与正在运行的js文件位于同一文件夹中。我尝试了path.resolve(_dirname),但没有任何变化,嗯,如果是相同的,请尝试执行“/input.docx”,因为当前路径是绝对的“/input.docx”,我猜这不是预期的行为uorjust a check:u是否为
filepreview
在系统上安装了所有依赖项要调试它而没有问题,您可以执行下一个检查:const fs=require('fs');log(fs.existsSync('/input.docx');如果结果为false,则文件不在您认为它所在的位置
filepreview.generateSync()
?并尝试重新安装所有其他依赖模块(unoconv、ffmpeg、imagemagick、curl)。