Multer를 이용하여 웹에 이미지 업로드 기능 추가하기 1. Multer 패키지 설치 npm install --save multer 2. 이미지 업로드 기능을 추가하고자 하는 view에 아래와 같이 추가해준다. enctype = "multipart/form-data" enctype은 POST로 파일이나 용량이 큰 데이터를 전송할 때 전송되는 데이터의 인코딩 방식을 지정한다. 전송되는 파일은 데이터 크기가 일정하지 않고 여러 복잡한 정보가 필요하다보니 URL 인코딩 방식 (application/x-www-urlencoded)이 부적합하다. 이 때 "multipart/form-data"로 인코딩 방식을 적용해줌으로써 폼 태그 내에 있는 파일의 데이터를 전송 할 수 있게 된다. type 이 file 인 in..
현재 듣고 있는 노드 js 강의에서 진행중인 authentication 수업에서는 node js에서 email 보내는 것을 SendGrid라는 api를 통해 진행했습니다 하지만 자꾸 SendGrid에서 제 계정을 block 하는 탓에.. 제대로 이메일 발송을 할 수 없었고 그래서 저는 구글에서 제공하는 gmail api로 변경하여 구현하였습니다 일단 이를 위해서는 npm과 최신버전 node js가 설치되어있는 환경이 필요 합니다! 0. 먼저 노드 js에 nodemailer를 설치해주세요. npm install --save nodemailer 1. 구글 계정 설정 -> 보안 -> 덜 안전한 app 접근 허용을 해줍니다. 2. accounts.google.com/DisplayUnlockCaptcha 에 들어..
아무래도 티스토리 블로그에 설명을 하나하나 올리는건 생산성이 너무 떨어져 마크다운 파일로 공부 기록 저장중입니다. 블로그에 올리는건 마크다운 수정하기도 번거롭고 마크다운 파일 하나하나 복사해서 올리는 것도 번거로워서 리포지토리에 올리는 것으로 변경했습니다 해당 폴더에 udemy 강의 모듈별 소스코드도 저장중입니다 (아무도 봐주는이 없지만 혹시나 ^^ ) moonheekim0118/nodeJs_completeGuide udemy nodeJs CompleteGuide 강의코드, 과제 저장소입니다 👋🏻. Contribute to moonheekim0118/nodeJs_completeGuide development by creating an account on GitHub. github.com
MongoDB 커넥션 풀 mongoConnection으로 dbname에 해당하는 데이터베이스(클러스터)로 연결한다. 존재하지 않으면 생성해준다. 연결된 결과를 _db 변수에다 담아준다. getDb 메서드를 이용해 _db 변수를 반환한다. const mongodb = require('mongodb'); const MongoClient = mongodb.MongoClient; let _db; const mongoConnect = (callback) =>{ // for connecting, and storing database MongoClient.connect('mongodb+srv://moonhee:.mongodb.net/shop?retryWrites=true&w=majority') .then(client..