에러천국

    [Linux Ubuntu Nginx] net::ERR_FAILED 413 CORS ERROR

    실서버에서 잘되던 업로드가.. 개발서버에서 안되기 시작했다. 신경이 개복치마냥 예민해져서는 왜 잘되던게 안될까 뭘까 날까 일까 눌라라라라하다가, 알고보니 환경셋팅이 똑같지 않았었다.. 파일업로드의 용량문제로 인한 cors 오류였다. 예전에 해결한 문제였는데, 같은걸 겪고도 기억 못하다니.. 이게 다 정신력의 문제다 아하하하 NodeJs Multer-AWS-S3, React Axios formdata 형식으로 자료를 주고 받았다. sudo vi /etc/nginx/nginx.conf 들어가서 http { client_max_body_size 15M; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 20..

    [Nodejs] blocked by CORS policy: No 'Access-Control-Allow-Origin' header is pres

    작업을 하다가 프론트가 Form-data에 실어서 보내면 이상하게 Cors가 걸렸다. 설정은 다 마쳤는데.. 처음에 Nginx 셋팅이 이상한가 싶어서 용량도 모두 재셋팅했다. 대부분의 레퍼런스들은 서버내의 ngimx.config 파일에서 옵션을 추가해줘야 한다해서, 저기에 추가하고, 저기가 아닌가 싶어 nginx 폴더 내의 server 탭에는 모두 추가해봤는데도 안 됐다. 혹시 AWS 로드밸런서에 문제가 있나 싶어 검사하기로 했다. WAF에 들어가서 확인해보니 .... ....? action에 block이 있었다. ( 캡쳐에는 전부 ALLOW 지만..) WAF 옵션에서, common rules를 제거하니 정상작동 됐다.

    Homebrew No similarly named formulae found Error

    Homebrew통해서 jmeter 설치하려는데 자꾸 오류가 났다.. Warning: No available formula or cask with the name "jmeter". ==> Searching for similarly named formulae... Error: No similarly named formulae found. ==> Searching for a previously deleted formula (in the last month)... Error: No previously deleted formula found. ==> Searching taps on GitHub... Error: No formulae found in taps. rm -fr $(brew --repo homebrew/..

    MAC VSCODE 파일생성 권한 오류

    진짜 갸 빡 친 다 맥북 파일 생성이 안돼 폴더에서 권한 설정 다 해도 안돼 터미널에서 sudo chmod -R 777 ~/Desktop/taejijn/development/nest 이런식으로 해주니까 됐다. 어휴 참고 레퍼런스 https://ankitmaheshwariin.medium.com/mac-vs-code-error-permission-denied-writing-to-file-bb112180edeMac VS code error — permission denied writing to fileGive the folder 777 permission.ankitmaheshwariin.medium.com

    [NestJs, TypeORM] Error during migration generation: SyntaxError: Cannot use import statement outside a module

    TypeORM으로 DB를 마이그레이션 하려고 했다. generation 속성을 이용하는데 자꾸만 해당 오류가 났다. 기본적으로 import와 require로 모듈을 불러오는 차이에서 일어나는 문제인데, 루트폴더에 지정된 웹팩을 reqiure로 바꾸려고, package.json에 type:module 추가하고, 다시 뺴고, tsconfig 설정하고 별별 난리를 다치다가 간신히 해결했다. 참고 레퍼런스 https://newbedev.com/typeorm-entity-in-nestjs-cannot-use-import-statement-outside-a-module Programming tutorials | Newbedev Checkout new tutorials and guides for programming..

    Deprecation warning: moment().lang() is deprecated. Instead, use moment().locale

    moment를 사용하다 또 오류가났다. 빠른 시일내에 dayjs로 갈아 끼워야겠다. deprecated된거 알고도 계속 유지할 수는 없는 노릇이니까..ㅠㅠ 해당 오류는 Deplecated되서 .lang()을 사용하지 말라는 경고문이다. 잘 동작하긴 해도, 경고문이 뜨면 찜찜하니까 수정하기로 했다. Deprecation warning: moment().lang() is deprecated. Instead, use moment().localeDataonfiguration. Use moment().locale() to change languages. Arguments: ko Error 사용하는 모멘트 위에 locale을 지정해서 써주면 된다. moment.locale('ko');

    [webpack] Cannot use import statement outside a module

    Cannot use import statement outside a module nestjs에서 webpack Hot reload적용하려했는데, 자꾸 아래와 같은 오류가.. 처음엔 src폴더에 webpack config를 만들어놔서 1시간 동안 뻘짓했는데.. 정신을 놓고 있으니까 별거 아닌 거에도 문제가 생긴다. import를 외부에서 사용해서 생긴 문제였다. /* eslint-disable prettier/prettier */ /* eslint-disable @typescript-eslint/no-var-requires */ const nodeExternals = require('webpack-node-externals'); const { RunScriptWebpackPlugin } = require(..

    Error: EACCES: permission denied

    0|app | [Error: EACCES: permission denied, open 'logs/Munhak-2021-10-03-20.log'] { 0|app | errno: -13, 0|app | code: 'EACCES', 0|app | syscall: 'open', 0|app | path: 'logs/Munhak-2021-10-03-20.log' 0|app | } node app.js 로는 잘 되는데, pm2로 실행하면 오류가 걸리는 상황이었다. pm2의 권한 문제였고, root로 되어있는 파일을 일반 사용자가 건드리려다 보니 생긴 문제였다. 레퍼런스를 간신히 찾았지만 적용하긴 가성비가 안 맞았다. https://programmer.ink/think/eacces-permission-denied.ht..