본문 바로가기

STUDY/Node.js

(28)
Node.js | nodemailer ejs사용하기 (이메일 인증번호) nodemailer 설치 및 기본 사용법은 이전 글을 참고하세요. 1. ejs 설치 $ npm install ejs const ejs = require('ejs'); 2. ejs파일 생성 및 코드작성 authCode에 생성된 인증번호가 들어갑니다. 회원 가입을 위한 인증번호 입니다. 아래의 인증 번호를 입력하여 인증을 완료해주세요. 3. ejs 렌더 이 과정에서 ejs파일의 authCode에 생성한 인증번호가 대입되고, html코드로 변환됩니다. // 숫자 let authNum = Math.random().toString().substr(2,6); let emailTemplete; ejs.renderFile('./src/resources/users/emailtemplete.ejs', {authCode :..
Node.js | nodemailer 이미지 첨부하기 (Embedded Image) mailOptions에 attachments 항목을 추가하고 filename에는 첨부하고자 하는 이미지의 파일명, path에는 첨부하고자하는 이미지가 담긴 경로(파일 명도 함께 적어주어야 합니다.) 그리고 cid는 html의 img 태그의 src에 적을 내용을 작성합니다. ※ 이 방법으로 메일을 전송할 경우 이미지가 첨부파일로 전달됩니다. const mailOptions = { from: 'id@gmail.com', to: 'to@email.com', subject: '메일 제목', html : , attachments: [{ filename: 'logo.png', path: './src/resources/users/images/logo.png', cid: 'logoImg' }] }; +)참고 Using..
Node.js | nodemailer를 이용한 이메일 인증(Gmail) nodemailer는 Node.js에서 메일을 쉽게 보낼 수 있도록 해주는 모듈입니다. 1. nodemailer 설치 npm을 이용하여 nodemailer를 설치한 뒤, 사용할 준비를 해줍니다. $ npm install nodemailer const nodemailer = require('nodemailer'); 2. google계정 보안 설정 변경 아래의 링크를 클릭하여 설정을 활성화해줍니다. 이 설정을 해줘야 nodemailer측에서 본인의 구글 계정에 접근 할 수 있다고 합니다. 우선 첫 번째 링크에서 활성화를 마친 뒤, nodemailer가 정상적으로 실행되지 않는다면 두 번째 링크도 활성화를 해주세요. https://myaccount.google.com/lesssecureapps https://..
Node.js | Passport.js (passport-naver) 1. Naver Develpors에 애플리케이션 등록 NAVER Developers 네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음성인식, 음성합성 등이 있습니다. developers.naver.com 사이트 하단에 애플리케이션 등록을 클릭하여 등록을 진행하세요. 2. npm을 이용하여 passport-naver 설치 $ npm install passport-naver 3. 사용준비 configuration 네이버 clientID와 clientSecret이 필요합니다. var NaverStrategy = require('passport-naver')..
Node.js | Passport.js (passport - kakao) React(frontend) - Node.js(backend) - MySQL(DB) 연동 플젝임 1. KakaoDevelopers 사이트에 앱 등록 및 설정 계정이 없다면 가입 후 앱을 등록하세요. Kakao Developers_ 더 나은 세상을 꿈꾸고 그것을 현실로 만드는 이를 위하여 카카오에서 앱 개발 플랫폼 서비스를 시작합니다. developers.kakao.com 설정 - 사용자관리 - ON 설정 - 일반 - 플랫폼 등록 2. npm을 이용해 passport-kakao설치하기 $ npm install passport-kakao 3. 사용을 위한 준비 (config) 설정 - 일반 - 기본정보 - 앱 키에서 REST API키를 복사한 후, clientID항목에 넣어줍니다. clientSecret은 ..
Node.js | multer를 이용한 파일 업로드 (input type='file') Node.js - React 연동 파일업로드(multer사용)관련 게시글 : React | Node.js연동 파일 업로드 (+ multer) 1. multer 미들웨어 설치 multer는 multipart/form-data를 사용할 때 파일업로드를 편리하게 할 수 있도록 도와주는 Node.js 미들웨어입니다. multipart/form-data를 사용하지 않는 경우에는 multer를 이용할 수 없습니다. $ npm install --save multer 2. multer 사용준비 dest는 파일이 업로드 될 경로입니다. 자신의 프로젝트 폴더 안에 uploads라는 폴더를 생성하거나 혹은 경로 값을 변경해주시면 됩니다. var multer = require('multer') var upload = mult..
Node.js | Passport.js (passport-facebook) 생략된 부분이 많습니다. passport를 전혀 모른다면 이전 글(passport-local)을 꼭 보고오세요. 1. passport-facebook 설치 $ npm install passport-facebook 2. 사용을 위한 준비 미들웨어를 불러옵니다. 만약 다른 전략들과 함께 사용한다면 passport따로 strategy따로 선언해주세요. var passport = require('passport') , FacebookStrategy = require('passport-facebook').Strategy; 이제 https://developers.facebook.com/ 에서 API를 사용하기위한 인증 키를 발급받습니다. 그리고 발급받은 앱 ID와 시크릿 코드를 적용합니다. callbackURL은 ..
Node.js | Passport.js (passport-local) + MySQL Node.js 인증 미들웨어인 Passport.js는 Node.js의 프레임워크인 express를 기반으로 합니다. express관련 이전 글을 참고하세요! 2019/12/18 - [STUDY/Node.js] - Node.js | Express 사용하기 (기본 Routing) 2019/12/23 - [STUDY/Node.js] - Node.js | Express application generator Passport.js Simple, unobtrusive authentication for Node.js www.passportjs.org 1. 설치 npm을 이용하여 passport.js를 사용하기 위해 passport를 설치하고, $ npm install passport ID(username)와 비밀번호..