【发布时间】:2019-05-07 08:06:32
【问题描述】:
我尝试在 Node.js 中创建一个 Blob。首先是这个:
var b = new Blob(['hi', 'constructing', 'a', 'blob']);
ReferenceError: Blob is not defined 失败
然后我尝试使用blob 模块(这两行代码来自此模块的示例,请参阅https://www.npmjs.com/package/blob):
var Blob = require('blob');
var b = new Blob(['hi', 'constructing', 'a', 'blob']);
TypeError: Blob is not a constructor 失败
我该怎么做?
【问题讨论】:
-
你安装的是什么版本的 Blob?
-
您指的包是针对浏览器的,而不是 Node.js 从描述中: "A cross-browser
Blobthat fall back toBlobBuilder在适当的时候。如果两者都不可用,它会导出undefined。" (我的重点) -
你想对 blob 做什么? Node.js 使用
Buffer或类型化数组,而不是Blobs。 -
如果你使用 node.js,你可能想要使用 Buffer。
-
@Leo - 是的,我确定。有点令人困惑的是,在过去几年中,以浏览器为目标的软件包已经(成群结队地)出现在
npm上。使用require的模块已经成为 Webpack、Rollup 等打包工具的一个功能,因此人们开始将npm用于浏览器的通用模块,就像将它用于 Node.js 的通用模块一样。事实上,一些模块被编写为在任一环境中工作。 (但blob似乎不是其中之一。)
标签: javascript node.js blob