본문 바로가기

버그 리포트

(13)
Access to XMLHttpRequest ... has been block by CORS 에러 error solution 서로 다른 서버에서의 요청을 브라우저가 기본적으로 막기 때문에 server단의 index.js에서 아래 코드를 추가해 줘야한다. const cors = require('cors'); ... app.use(cors({ origin: true, credentials: true, }));
SequelizeDatabaseError: Data too long for column 'password' at row 1 error solution 명령프롬프트창을 켜서 MySQL로 접속 후 SET @@global.sql_mode= 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
“Invalid attempt to spread non-iterable instance” Issue error “Invalid attempt to spread non-iterable instance” Issue solution setTries((prevState) => { return [...prevState.tries, { try: value, result : `${strike} 스크라이크, ${ball} 볼입니다.`}] }); -> prevState 기재 오류 setTries((prevState) => { return [...prevState, { try: value, result : `${strike} 스크라이크, ${ball} 볼입니다.`}] });
SequelizeDatabaseError: Unknown column 'name' in 'field list' error SequelizeDatabaseError: Unknown column 'name' in 'field list' solutions > hashtag 테이블은 name이 아닌 title로 만들어져야 한다 > mysql workbench 에서 hashtag 테이블에 title 필드가 만들어져있는지 확인하자 -> 없다면 테이블 삭제 후 서버 재시작
SequelizeValidationError: notNull Violation: User.password cannot be null error > 노드버드 회원가입 테스트 중 id, nickname, password, passwordcheck 입력 후 서버로 전송을 하니 위와 같은 에러가 떴다. solution > 1. User.password 관련 부분이라 생각하여 프론트 단의 onSubmit 함수의 콜백 부분을 인자들을 제대로 채워주었다. error > 그러자 이번엔 패스워드 값에 날짜가 들어가는 에러가 떠 백엔드 단의 라우트 > user.js 부분을 보니 solution > bcryt로 패스워드를 넣어주는 부분에서 req.body.hashedPassword -> hashedPassword 수정하니 에러가 풀렸다.
unhandled rejection sequelizeconnectionerror: unknown database error > 노드버드 backend 실행 중 시퀄라이즈 연결 에러가 떴다. solution > 백엔드 터미널에서 sequelize db:create 입력. db가 안 만들어져서 생긴 에러였다.
TypeError: require(...) is not a function error > 노드버드 backend 실행 중 db 모델을 불러오는 중 이런 에러가 떴다. solution > export -> exports 로 수정. (오타로 인한 에러였다)
Unable to create-react-app. "Template not provided" error > npx create-react-app (폴더명)으로 리액트 환경을 만들 때마다 기본적으로 제공해주는 src/public 폴더가 없이 설치가 되는 현상이 있었다. solution > $ npm install -g create-react-app (create-react-app 을 업데이트 해주고) $ npx create-react-app (폴더명)