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 장점
- 자바스크립트로 이루어짐
- 다양한 모듈들이 이미 있음 (npm [원하는 것]을 검색하면 모듈 페이지가 뜨고, 어떻게 사용해야하는지 활용법도 친절하게 문서에 명시가 되어 있음!)
설치한 모듈은 node_modules에서 확인 가능
client가 웹을 동작하면 서버측에 request하게 되고 서버는 client로 response를 하게됨!
Nodemailer를 이용하여 서버에서 메일 보내기
npm install nodemailer
메일을 보내려면 SMTP 서버가 필요하므로, mailtrap 이용
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에 맞게 입력하면 구동가능

반응형