본문 바로가기

nodeJS

[MySQL | Javascript] query return값 받아서 저장하고 사용하는 방법 const getArchive = (req, callback) => { connection.query(selectQuery, function (selectErr, userRows) { if (userRows.length > 0) { return callback(JSON.parse(JSON.stringify(userRows[0]))); } else { return callback(false); } }) } connection.query를 통해 userRows에 어떤 결과를 받아 온다. 하지만 그 결과값을 return했을 때 console.log()를 찍어 보면, 데이터가 return되지 않고 undefined를 출력한다. 근데 위 코드처럼 callback을 리턴하면 이 값을 받아낼 수 있다. JSON.함수.. 더보기
[Node] 회원가입 시 이메일 발송하기 - 구글 계정으로 nodemailer 사용 mail.transport.js const nodemailer = require('nodemailer') const fromuser = '구글아이디 (이메일ㄴㄴ)' const password = '구글비밀번호'; const transport = nodemailer.createTransport({ service: 'gmail', host: 'smtp.gmail.com', port: 465, secure: true, auth: { user: fromuser, pass: password } }) module.exports = transport 이메일을 보낼 모듈을 생성한다. 사용할 계정의 아이디와 비밀번호를 입력해 준다. router.js exports.sendEmail = (req, res) => { tra.. 더보기
[CentOS 7] Node.js 설치, 프로젝트 Git Clone 해서 확인하기 1. nvm 설치 nvm을 통해 node, npm 버전을 상황에 따라 활용할 수 있도록 한다. yum install wget wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash source ~/.bashrc vim ~/.bashrc wget 모듈 설치 -> nvm 다운로드/설치 -> .bashrc 로딩/확인 2. Node.js 설치 21.07.19 기준 LTS 14.17.3 이길래 이걸로 설치해봤다. nvm install 14.17.3 # 최신 LTS 버전으로 설치 nvm install --lts # 최신 버전으로 설치 nvm install node # 버전확인 node -v npm -v 3. Node.js 실행.. 더보기