How Do I Create A Blob In Node.js?
Solution 1:
Node.js has experimental Blob support now, since v14.18 / v15.7.0, part of the ongoing effort to bring web APIs to Node.js so code can be reused without being rewritten.
Node.js doesn'tdidn't used to have Blob, it uses Buffer (not to be confused with ArrayBuffer) and typed arrays.
The blobnpm module you tried to use isn't for use in Node.js, it's for use in a browser, to smooth over historical differences in how you create Blobs in different browsers. From its description:
A cross-browser
Blobthat falls back toBlobBuilderwhen appropriate. If neither is available, it exportsundefined.
(my emphasis)
Somewhat confusingly, browser-targeted packages have been appearing (in droves) on npm the last few years. Modules using require have been a feature of bundlers like Webpack, Rollup, etc., for a while, and so people started using npm for common modules for browsers just like using it for common modules for Node.js. In fact, some modules are written to work in either environment. (But blob doesn't appear to be one of them.)
In comments, you've said you want to upload a file from your Node.js process. You don't need a Blob for that, the way you do this in Node.js is different from the way you do it in a browser. So you probably want to research how to upload files from Node.js, without worrying about Blobs. That would be a different question, though. (One which may be answered here or, if you're willing to use Express, here.)
Post a Comment for "How Do I Create A Blob In Node.js?"