error : nodebuffer is not supported by this platform
shpjs 를 사용하면서 parameter로 buffer를 사용할때 해당 error가 발생했다.
해당 문제의 해결책은 buffer를 만드는 라이브러리를 기본으로 사용하게 설정하는 것이었다.
해당 파라미터 사용은
const fileBuffer = await file.arrayBuffer() //file은 file객체
나는 vue cli 기반 프로젝트를 진행하고 있어.
1) npm install -S buffer
2) // vue.config.js
const { ProvidePlugin } = require('webpack');
module.exports = {
configureWebpack: {
resolve: {
fallback: {
buffer: require.resolve('buffer/'),
},
},
plugins: [
new ProvidePlugin({
Buffer: ['buffer', 'Buffer'],
}),
],
},
};
해당 내용을 입력해주어 오류를 해결해 주었다.
두번째 방법으로는 polyfills.ts 을 수정하는 방법이 있었다.
npm i buffer
and in polyfills.ts Add this line
global.Buffer = global.Buffer || require('buffer').Buffer;
https://www.appsloveworld.com/reactjs/200/507/nodebuffer-is-not-supported-by-this-platform
https://github.com/SheetJS/sheetjs/issues/556#issuecomment-279007131