Project/Error Handling6 네이버 SENS Service 문자인증 구현 에러 문제 1. 로직 자체는 돌아가지만 문자가 발송되지 않는 현상 const secret_key = require("../../config/ncpSens"); const { response, errResponse } = require("../../config/response"); const baseResponse = require("../../config/baseResponseStatus"); const axios = require("axios"); const Cache = require("memory-cache"); const CryptoJS = require("crypto-js"); const date = Date.now().toString(); const uri = secret_key.NCP_servic.. Project/Error Handling 2023. 2. 9. 기상천외한 PassPort 모듈 에러 req.user 가 없어요!!! 세션도 만들어지지 않아요!! 구버전 모듈이에요!! 그동안 패스포트 모듈을 가지고 놀면서 만난 온갖 에러 십색기들! 로그를 분명히 찍어놨는데 어따 팔아먹었는지 안보여서 그냥 구두로 서술함 미래의 내가 알아서 잘 써먹겠지 뭐 문제 발생 1. 제대로 동작하지 않는 트위치 로그인 모듈 트위치 소셜 로그인을 구현하고자 하면 겪게될 첫번째 문제 패스포트 공식문서에 있는 모듈은 절대 쓰지말자 트위치의 정책이 바뀌었는데 공식문서의 모듈은 그걸 반영하지 않아서 뭘 하든 동작조차 하질 않는다 기억상으론 유저가 없니 어쩌니 저쩌니 했던거 같다 이걸로 2일을 허비함 이게맛냐!? 만약 채 - 신 모듈을 설치했는데 토큰이 없니 어쩌니 하는 에러가 뜬다면 그건 로그인 후 리다이렉트를 이상한 곳으로 .. Project/Error Handling 2023. 2. 9. express mysql session 에러 error: er_not_supported_auth_mode: client does not support authentication protocol requested by server; consider upgrading mysql client Node.js와 MySQL이 연동되지 않을때 발생하는 에러 대표적인 해결방법으론 MySQL 터미널에서 root의 plugin을 caching_sha2_password 에서 mysql_native_password 로 변경하는 것 등이 있지만 본문에선 기본적으로 MySQL과 Node.js가 평상시 정상적으로 연결이 될 때를 기준으로 서술함 초 - 간단한 해결 방법 //index.js -> 메인 const session = require("express-session").. Project/Error Handling 2023. 2. 9. Nodemailer 이미지 파일 경로 에러 Error: ENOENT: no such file or directory, open ... 이미지 파일의 경로가 잘못되서 발생된 에러 처음엔 상대경로인줄 알았으나 시작지점이 루트 디렉토리 였다. attachments: [ { filename: "vitaBiddingLogo.png", path: "../protoAuction_Client/src/assets/img/vitaBiddingLogo.png", cid: "vitaBiddingLogo", }, ], //path -> 프로젝트 루트 디렉토리부터 시작되니 고려해서 경로 입력 nodeMailer 인증메일 전송결과 Reference Node.js 메일 전송 기능 구현 - Nodemailer + Gmail Nodemailer 공식문서 Node.js | nod.. Project/Error Handling 2023. 1. 26. Passport-google-oauth20 로그인 엑세스 차단 에러 Missing required parameter: scope 400 오류: invalid_request 로그인 진입 URL을 callback으로 설정해줘서 발생되는 에러 패스포트는 소셜로그인을 E-Z 하게 구현할 수 있는 모듈이며, 구조자체는 같아서 어떤 소셜 로그인이든 패스포트에서 지원하면 죄다 끌어다 쓸 수 있는게 최대장점 한번 배워두면 요긴하게 쓰는데 습득 과정이 정말 더러웠던 친구다 https://localhost:8080/auth/user/google //요놈이 로그인창 진입할때 사용되는 URL이고, https://localhost:8080/auth/user/google/callback //요놈이 로그인 결과 값을 받을때 사용되는 URL이다 //요놈으로 진입할때 엑세스 차단 에러가 발생된다 //.. Project/Error Handling 2023. 1. 18. Sequelize 마이그레이션 에러 ERROR: Attribute... cannot be parsed: Unknown type 'INTEGER.UNSIGNED' DB 재설계를 위해 마이그레이션을 하다가 발생된 에러 npx sequelize-cli model:generate --name User --attributes firstName:string,lastName:string,email:string 해당 명령어를 입력하면 정의한대로 마이그레이션을 만들어주는데 INTEGER.UNSIGED 타입이 없다고 한다 아직 공식문서를 찾아보는 짬이 부족해서 명령어 선에서 해결하진 못했다.. 갸아악 그래서 임시로 INTEGER로 지정해서 만들어준 뒤 코드를 수정해서 타입을 변경해줬다 직접 변경할땐 마이그레이션과 모델 둘다 수정해줘야한다 안그러면 에러 존나.. Project/Error Handling 2023. 1. 18. 이전 1 다음 반응형