Javascript TypeError 其中"options"参数必须是对象类型


import unoconv from 'unoconv';
import fs from 'fs';
unoconv.convert('./ExampleData.txt', 'pdf', function (err, result) {
  fs.writeFile('converted.pdf', result);
})
为什么

我无法返回结果对象,为什么它会抛出错误?

如果您

使用 https://github.com/gfloyd/node-unoconv 并且我正确理解错误堆栈,则该模块太旧并且与支持的 Node.js 版本不兼容。

请参阅与最后childProcess.spawn()签名不兼容的 https://github.com/gfloyd/node-unoconv/blob/master/index.js#L46(第三个参数应为 Object)。

您正在使用 ES5,并且在应该使用return时没有使用。 ES6+ 具有胖箭头函数=>具有隐式返回。无论哪种方式,我发现如果您中断到新行,添加return是一个很好的惯例。

最新更新