如何修复“类型错误:Buffer.from 不是函数”?

Noo*_*ari 8 buffer node.js typescript ipfs

问题

当尝试在我的应用程序中使用 ipfs-api 时,我收到以下错误:

ERROR TypeError: Buffer.from is not a function
    at varintEncode (vendor.js:185602)
    at Object../node_modules/is-ipfs/node_modules/multicodec/src/varint-table.js
    .....
Run Code Online (Sandbox Code Playgroud)

我的打字稿文件

ERROR TypeError: Buffer.from is not a function
    at varintEncode (vendor.js:185602)
    at Object../node_modules/is-ipfs/node_modules/multicodec/src/varint-table.js
    .....
Run Code Online (Sandbox Code Playgroud)

原因

错误语句中提到的文件在内部使用“ Buffer.from ”。

版本详情

我在某处读到这可能是由于版本问题造成的,并且 Buffer API 仅在 Node v5.10.0+ 中可用。

Buffer - 5.6.0 (latest)

Node - 10.17.0 

ipfs-api - 26.1.2
Run Code Online (Sandbox Code Playgroud)

所以我认为版本不是我的问题。

我尝试过的

对于抛出错误的文件,我添加了:

var ipfsAPI = require('ipfs-api');
....
ngOnInit() {
   this.ipfsApi = ipfsAPI(this.globals.ipfsIp, '5001');
}
Run Code Online (Sandbox Code Playgroud)

并且错误转移到下一个文件,显然这不是一个解决方案,而只是一个尝试。

如何解决这个问题?任何帮助,将不胜感激。

exp*_*rer 0

看起来Buffer v5.10.0 中添加了Buffer.from在此输入图像描述

尝试将 Node.js 版本更新到 v10.20.1。它有 Buffer.from 函数。