개발Story

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

 

[Solved]-Nodebuffer is not supported by this platform-Reactjs

Coding example for the question Nodebuffer is not supported by this platform-Reactjs

www.appsloveworld.com

https://github.com/SheetJS/sheetjs/issues/556#issuecomment-279007131

 

nodebuffer is not supported by this browser · Issue #556 · SheetJS/sheetjs

I'm now getting the following exception when uploading an .xlsx file. .xls works fine. .xlsx files were working fine previously so not sure whether a browser update has broken something. I'...

github.com

 

profile

개발Story

@슬래기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!