server : 서비스를 제공하는 컴퓨터
client : web browser와 같이 server에 접속하기 위한 단말기(사용자)
P2P, 블록체인 : server와 client의 역할을 동시에 수행
server와 client는 protocol이라는 정해진 규약에 따라 통신하는데, HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 protocol
server는 client의 request에 response하면서 request가 성공적으로 완료되었는지 알려주는 상태코드를 함께 보냄
이 코드는 100~500번대로 이루어져 있음
mailtrap : mail server를 대행해주는 서비스
web browser = client
client는 server로 request, server는 client에게 response
routing : request에 따라 server의 어떤 기능이 response 될지 매핑해주는 것
__dirname : 현재 directory
require('파일명') // 설치한 파일 불러오기
createTransport() // email 보내는 transport 생성, 계정 정보를 넣어줌
sendMail() // mail 전송
set('view engine', 'ejs'); // html 안에서 js 같이 사용 가능
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width", initial-scale="1.0">
<title>Test title</title>
</head>
<body>
<h1>Test message</h1>
</body>
</html>