본문 바로가기

전체 글57

[passport-kakao] 카카오 로그인 API Node.js 교과서 9장을 진행하며 이해가 가지않거나, 중요하다고 생각하는 개념을 정리 kakaoStrategy passport는 strategy(전략)을 통해서, 여러 인증 방법을 사용할 수 있게한다. passport-kakao는 여러 인증 방법 중, 카카오 인증 방법을 사용할 수 있게해주는 패키지다. 따라서 카카오 인증 API를 사용하기 위해서 먼저 전략을 설립해야한다. 아래 코드는 kakao API와 passport를 이용하는 로그인 Starategy의 기본 코드이다. // KakaoStrategy.js const passport = require('passport'); // passport const KakaoStrategy = require('passport-kakao').Strategy; /.. 2021. 7. 1.
[MySQL] root 비밀번호 변경하기 1. CMD 명령 프롬프트를 실행시키기 윈도우 버튼 - cmd를 검색하면 바로 명령 프롬프트를 찾을 수 있다. 2. cmd 경로를 MySQL이 설치된 경로로 이동시킨다. 그냥 설치했다면 MySQL은 C:\Program Files\MySQL\MySQL Server 8.0\bin 경로에 위치한다. cmd에서 입력하는 명령어 cd C:\Program Files\MySQL\MySQL Server 8.0\bin 3. MySQL을 실행시킨다. 명령어 mysql -u root -p 패스워드는 처음에 만든 root 패스워드를 입력한다. 4. 비밀번호를 변경한다 alter user 'root'@'localhost' identified with mysql_native_password by '변경할 비밀번호'; 뒤에 꼭 ;.. 2021. 6. 30.
[error] Uncaught TypeError: Illegal invocation ✋ 에러코드 Uncaught TypeError: Illegal invocation 🤦‍♂️ 상황 multer을 사용해서 단일 데이터를 서버에 올리는 상황 html코드 포토 제이쿼리 제이쿼리를 이용해서, 입력되는 파일이 변경될 때마다, 서버에 파일을 저장한다. 보내는 데이터는 FormData를 이용해서 전송한다. const data = new FormData(); // input의 이름이 photo인 파일데이터 중에 첫번째 것 data.append('photo', $('input[name=photo]')[0].files[0]); append 메서드로 데이터를 키-값으로 저장 $.ajax으로 전송하는데 Uncaught TypeError: Illegal invocation가 발생.. 👍 해결 $.ajax으로 .. 2021. 6. 30.
[ vscode ] 타이틀바 색상 변경하는 방법 프로젝트마다 타이틀 색상을 다르게 설정하기 preference - setting json 파일을 수정하기 2021. 6. 29.
jwt - req.headers.authorization이 undefined인 에러 ✋ 에러코드 Uncaught TypeError: Cannot read property 'split' of undefined 🤦‍♂️ 상황 브라우저에서 localhost:3000/api/articles로 접근하면, 위와 같은 에러가 발생했다. localhost:3000/api/articles의 라우터 router.get('/', async (req, res) => { // 클라이언트에서는 header의 Authorization에 토큰을 넣어서 보냈다. // console.log('req.header어쩌구 저쩌구',req.headers.authorization); // undefined const token = req.headers.authorization.split('Bearer ')[1]; console.. 2021. 6. 28.
시퀄라이저 사용하기 1 시퀄라이저 노드 기반의 ORM 지원 패키지 모듈이다. https://sequelize.org/master/manual/model-querying-basics.html Manual | Sequelize Model Querying - Basics Sequelize provides various methods to assist querying your database for data. Important notice: to perform production-ready queries with Sequelize, make sure you have read the Transactions guide as well. Transactions are important t sequelize.org 설치하기 // 시퀄라이저와 .. 2021. 6. 28.