Javascript TypeError,其中“ options”参数必须是object类型

时间:2019-01-24 20:57:44

标签: javascript node.js

import unoconv from 'unoconv';
import fs from 'fs';

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

为什么我不能返回结果对象,为什么它会引发错误?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:-1)

您正在使用ES5,但应在不使用return的情况下使用。 ES6 +具有带有隐式返回的粗箭头函数=>。 无论哪种方式,我都发现如果您换行时添加return是一个好习惯。