바위 뚫는중

[Node.js] Nodemailer, express, mysql 모듈 사용 본문

Nodejs

[Node.js] Nodemailer, express, mysql 모듈 사용

devran 2021. 11. 18. 19:32
반응형

https://www.youtube.com/watch?v=toLDNN4FQv0&t=2027s 

Node.js를 독학하려던 와중에 발견한 정말 좋았던 강의.

자바스크립트만 알면 이해하기 쉽고, 워낙 간단하게 알려주시기 때문에 강추!

직접 실습한 내용을 정리했다.

node.js 장점

  1. 자바스크립트로 이루어짐
  2. 다양한 모듈들이 이미 있음 (npm [원하는 것]을 검색하면 모듈 페이지가 뜨고, 어떻게 사용해야하는지 활용법도 친절하게 문서에 명시가 되어 있음!)

설치한 모듈은 node_modules에서 확인 가능

client가 웹을 동작하면 서버측에 request하게 되고 서버는 client로 response를 하게됨!

Nodemailer를 이용하여 서버에서 메일 보내기

https://nodemailer.com/about/

npm install nodemailer

메일을 보내려면 SMTP 서버가 필요하므로, mailtrap 이용

https://mailtrap.io

My Inbox → Integrations → Nodemailer 를 선택

  • const를 이용해 변수명 지정한 뒤, require로 불러오면 됨
  • 계정정보 선언 - 호스트 정보, 포트 정보, 유저 정보 비밀번호 정보를 복붙해주면 된다!
  • auth 안에 user, pass를 복붙!

email_data에는 보내는 사람의 정보 및 데이터 입력

코드를 실행하면 mailtrap에 메일이 정상적으로 오는 것을 확인 할 수 있음!

express 를 이용하여 서버 만들기

https://www.npmjs.com/package/express

render은 페이지를 나타내고 send는 적힌 텍스트만 나타나게 됨

*ejs는 html내에 javascript를 나타낼 수 있게 해주는 모듈

https://www.npmjs.com/package/ejs

localhost:3000으로 접속시 페이지는 확인가능하고

/about 로 페이징도 가능

Node.js 와 mysql 연결

https://www.npmjs.com/package/mysql

mysql 정보는 form에 맞게 입력하면 구동가능

반응형