【问题标题】:How to fix 'TypeError: Buffer.from is not a function'?如何修复“TypeError:Buffer.from 不是函数”?
【发布时间】:2020-09-12 02:23:48
【问题描述】:

问题

尝试在我的应用程序中使用 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
    .....

我的打字稿文件

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

原因

错误声明中提到的文件在内部使用 'Buffer.from'。

版本详情

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

Buffer - 5.6.0 (latest)

Node - 10.17.0 

ipfs-api - 26.1.2

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

我尝试了什么

对于抛出错误的文件,我补充说:

const Buffer = require('buffer').Buffer 

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

.

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

【问题讨论】:

    标签: node.js typescript buffer ipfs


    【解决方案1】:

    看起来 Buffer.from 已添加到 Buffer v5.10.0 中。

    尝试将 Node.js 版本更新到 v10.20.1。它具有 Buffer.from 功能。

    【讨论】:

    猜你喜欢
    • 2021-11-02
    • 2019-10-28
    • 2019-05-30
    • 2019-10-23
    • 2019-06-13
    • 2021-10-07
    • 2019-09-28
    • 2019-11-28
    • 1970-01-01
    相关资源
    最近更新 更多