컴퓨터 썸네일형 리스트형 NodeJS nodemailer 1. 개요 회원 가입 승인이라거나 회원정보 찾기 등의 목적으로 서버에서 메일을 보내야 하는 경우가 있다. 이때 사용할 수 있는 모듈이 nodemailer 모듈이다. 2. 모듈 설치 $ npm install nodemailer --save 3. 모듈 추출 const NODEMAILER = require("nodemailer"); 4. 사용 const TRANSPORTER = NODEMAILER.createTransport({ service: "naver", auth: { user: "testfrom@naver.com", pass: "1234" } }); const MAILOPTIONS = { from: "testfrom@naver.com", to: "testto@naver.com", subject: "제목.. 타임존(time zone) 맞추기 [기본 개념] 타임존은 세가지를 맞춰줘야 한다. 한국 시간대로 맞추는 것 보다는 UTC 시간대로 맞추는 것이 좋다. 1. OS - Ubuntu 2. 서버 - NodeJS 3. 데이터베이스 - MySQL [Ubuntu 타임존 확인] ~$ date [Ubuntu 타임존 한국 시간대로 변경] ~$ timedatectl set-timezone Asia/Seoul [Ubuntu 타임존 UTC 시간대로 변경] ~$ timedatectl set-timezone Etc/UTC [NodeJS 타임존 KST로 변경] let OBJt = new Date(); OBJt.setHours(OBJt.getHours()+9); console.log(OBJt); let STRt = OBJt.toString(); console.log(.. 파일 최종 수정 날짜 알아내기 필요한 것 모듈: fs 객체: stats 메서드: stat 멤버변수: mtime 사용법1: 비동기 방식 fs.stat("/dir/file.txt", function(err, stats){ var mtime = stats.mtime; console.log(mtime); }); 사용법2: 동기 방식 var stats = fs.statSync("/dir/file.txt"); var mtime = stats.mtime; console.log(mtime); Ubuntu chmod 권한 설정 I. 권한 모양 drwxrwxrwx : d유저(rwx)그룹(rwx)다른사용자(rwx) II. 권한 설정 # chmod -R gu+rwx ./test 옵션명 의미 -R 하위 디렉토리까지 모두 적용 옵션 대상 의미 g 소유그룹 u 소유자 o 다른사용자 a 전체 권한 의미 r 읽기 w 쓰기 x 실행 적용 의미 + 넣기 - 빼기 JavaScript Module 자바스크립트 모듈 1. 모듈 Module 이란? 많은 코드를 한 파일에 담는 것보다는 분류해서 여러 파일에 나누어 담는 것이 가독성도 좋고 재활용성도 좋다. 이렇게 서로 다른 파일에 저장하고 필요할 때 가져와서 쓰는 코드를 「모듈」이라고 한다. 2. 모듈 만들기 $ vi 모듈파일명.js const 함수명 = (매개변수1, 매개변수2, ...) => { return 반환값; } exports.모듈명 = 함수명; 3. 모듈 사용하기 $ vi 메인파일명.js //모듈을 추출 const 객체명 = require("모듈파일경로"); //모듈을 사용 console.log(객체명.모듈명(매개변수1, 매개변수2, ...)); 모듈 파일 경로는 node 명령어로 js 파일을 실행한 경로가 기준이 된다. 이전 1 ··· 70 71 72 73 74 75 76 ··· 88 다음