본문 바로가기
반응형

JavaScript/JS & TS7

[Firebase] Functions private key 에러(deploy 실패) 문제 발생 firebase functions deploy에 실패했습니다. firebase deploy --only functions --debug 원인을 알기 위해 debug 모드로 Firebase Functions를 배포해봅니다. Function failed on loading user code. This is likely due to a bug in the user code. Error message: Provided module can't be loaded.\nIs there a syntax error in your code?\nDetailed stack trace: Error: Failed to parse private key: Error: Invalid PEM formatted message.\.. 2023. 12. 11.
[NestJS]TypeORM과 DB 컬럼 명명 규칙 기존 Entitynotice.entity.ts@Entity() export class Notice extends BaseEntity { @PrimaryGeneratedColumn() wr_no: number; @Column() wr_category: string; @Column() wr_subject: string; @Column() wr_content: string; @Column() wr_hit: number; @ManyToOne((type) => Member, (wr_writer) => wr_writer.mb_boards, { eager: false, }) wr_writer: Member; @Column() wr_date: Date; }간단한 게시판 Entity를 만들었습니다 TypeORM을 사용해.. 2023. 9. 21.
[Javascript] 원시타입 & 참조타입 (Primitive & Reference) 비교 var value1 = 1234; // Primitive data type - 변수에 값이 그대로 저장 var array1 = [1, 2, 3]; // Array, Object는 변수에 reference가 저장 Primitive data type과 Reference data type라는게 있습니다. Primitive data type var name1 = '김'; var name2 = name1; // 복사 name1 = '박'; name1에 값을 넣고 name2 = name1을 하면 name2에도 같은 '김'이라는 데이터가 들어가겠죠 이때 name1을 '박'으로 바꾸고 name1과 name2를 모두 출력 해보겠습니다. name1은 마지막에 '박'으로 값을 바꿔서 '박'이라고 출력되는데 name2는 값을.. 2023. 2. 17.
summernote.js 용량 제한 수정 callbacks : { onImageUpload: function (files) { /** upload start */ var maxSize = 5 * 1024 * 1024; // limit =5MB // TODO: implements insert image var isMaxSize = false; var maxFile = null; for (var i = 0; i maxSize) { isMaxSize = true; maxFile = files[i].name; break; } //sendFile(files[i], this); } if (isMaxSize) { // 사이즈 제한에 걸렸을 때 alert('[' + maxFile +.. 2023. 1. 9.
Javascript array 조작 (Firebase) function getSentence(data) { return new Promise(resolve => { const charData = []; db.collection(data).orderBy('ch_name').limit(25) .get() .then((r) => { r.forEach((doc) => { charData.push(doc.data().ch_sentence) }) resolve(charData); }) .catch(error => { res.send(error.message) }) }) } charData가 push로 합쳐지지만, 각각 foreach문을 거칠 때마다 새로운 배열이 생성된다 function getSentence(data) { return new Promise(resolve.. 2022. 11. 7.
카카오 파이어베이스 커스텀토큰 로그인(팝업O) https://fpem3309.tistory.com/128 카카오토큰 파이어베이스 커스텀 로그인(팝업x) https://fpem3309.tistory.com/127 [Vue]카카오 로그인 액세스 토큰 발행 https://injekim97.tistory.com/137 [2021.03.17] 인턴 +16 카카오 로그인(REST API) - 정리 완료 [2021.03.17] 인턴 +16 카카오 로그인(REST API) - 정리 완료 fpem3309.tistory.com 지난번 했던 것 보다 훨씬 간단하다 진작 팝업으로 할걸 그랬다 /functions/index.js const functions = require('firebase-functions') const admin = require('firebase-a.. 2022. 10. 17.
카카오 파이어베이스 커스텀토큰 로그인(팝업x) https://fpem3309.tistory.com/127 [Vue]카카오 로그인 액세스 토큰 발행 https://injekim97.tistory.com/137 [2021.03.17] 인턴 +16 카카오 로그인(REST API) - 정리 완료 [2021.03.17] 인턴 +16 카카오 로그인(REST API) - 정리 완료 developers.kakao.com/docs/latest/ko/ka.. fpem3309.tistory.com 이어서 엑세스 토큰으로 Firebase Functions를 사용해서 커스텀 토큰을 만들고 로그인 firebase-functions 설정 /functions/index.js const functions = require('firebase-functions') const admi.. 2022. 8. 3.
반응형