node.js 5

[node.js] express와 axios 차이

참고 블로그eexpress axios 차이 - 인프런 | 커뮤니티 질문&답변 express axios 차이 - 인프런 | 커뮤니티 질문&답변누구나 함께하는 인프런 커뮤니티. 모르면 묻고, 해답을 찾아보세요.www.inflearn.com  node.js | axios | 엑시오스 더 깊게 이해하고 사용하자..! node.js | axios | 엑시오스 더 깊게 이해하고 사용하자..!테스트 코드를 작성하면서 막혔던 부분이 있었다. 현재 E2E TEST를 진행 중이고, 유저 플로우에 맞게 시나리오를 작성하고 있다. 회원가입, 패스워드 설정, 로그인, 로그아웃, 그리고 회원탈퇴까지dapsu-startup.tistory.com  궁금코드를 보다보니까 궁금한점이 있음 라우터를 사용할때 쓰이는 라이브러리(expres..

[Node.js] typeorm 사용하기

1. typeorm과MySQL을 사용하기 위해서는 MySQL 데이터베이스용 드라이버가 필요합니다.TypeORM 공식 문서에서 MySQL을 사용할 때 추천하는 드라이버는 mysql2입니다. 따라서 Express.js와 TypeORM, MySQL 조합을 위해서는 다음과 같이 명령어를 입력합니다.npm install typeorm typeorm: TypeScript 기반 ORM2. reflect-metadata 설치TypeORM은 TypeScript 데코레이터를 사용할 때 메타데이터를 저장하기 위해 reflect-metadata를 필요로 합니다. 이를 설치하고 프로젝트의 진입점에서 반드시 불러와야 합니다.npm install typeorm reflect-metadata3. 타입스크립트 설정tsconfig.js..

외부 api 코드 적용 후 예외처리 부족,,,,

설명하기 앞서 _외부 회사의 명칭을 willow(가명)_라고 말하도록 하겠음willow 회사와 협업하여 willow-api를 사용.willow-db를 공유해서 우리 서비스에서 데이터가 바뀌면 willow의 db가 변경되는 api를 작성해야하는 상황.willow를 사용하는지 안하는지에 대한 구분을 통해서 willow db가 수정된다. 상황willow api 사용 기능을 추가 후 유저 추가, 수정, 삭제, 등의 기능에 willow db 데이터도 수정되게 코드 수정을 한다.유저의 경우 만1세 이상이 아니면 willow 사용이 되지 않아서 만0세인 경우에는 강제로 willow db에 만, 년도를 -1을 만들어주기로 했다.ex) 2024-01-01년생 → 2023-01-01년생으로 willowdb에만 저장  오류..

Etc 2024.12.22

[Linux] 초기세팅 | 개발환경 구축(node.js, mysql, linux, git)

개발서버-구축 시리즈 | 개발서버 구축 - nam-willow.log명령을 사용하여 cURL(명령줄을 사용하여 인터넷에서 콘텐츠를 다운로드하는 데 사용되는 도구)을 설치합니다nvm, node.js, pm2가 기본적으로 설정이 되어있다는 가정하에 진행하겠습니다.만약, 안velog.io    1. [Linux] 초기세팅 | Linux(리눅스), Ubuntu(우분투), wsl 설정 [Linux] 초기세팅 | Linux(리눅스), Ubuntu(우분투), wsl 설정ssh 연결방식과 WSL 연결방식이 있는데 나는 WSL연결 방식을 선택함참고블로그\[빌링] Windows에서 WSL(Linux 개발 환경) 구축하기 - NDS Cloud Tech Blog해당 내용 참고하면서 설치함이전 버전 WSL의 수동 설velog...

[node.js] logger 파일 생성하기

참고 블로그[NODE] 📚 Winston 모듈 사용법 - 서버 로그 관리 /logs/logger.jslogger 미들웨어 작성const winston = require("winston");const winstonDaily = require("winston-daily-rotate-file");//const process = require("process");const appRoot = require("app-root-path");const { combine, timestamp, label, printf } = winston.format;//로그파일 저장 경로 -> 루트 경로/logs 폴더const logDir = `${appRoot}/logs`;// console.log("logDir", logDir);..