본문 바로가기

Javascript/Node.js14

nodemailer로 이메일 가입 인증하기 회원가입을 하고 이메일 인증을 하는 절차를 node.js로 구현해 보았다.정확히는 nodemailer이라는 모듈을 이용했다.nodemailer으로 가입 인증을 하는 코드는 아래의 블로그에 잘 나와있었다. https://codeforgeek.com/2014/07/node-email-verification-script/ 다만문제가 있다면 아래의 코드에서 SMTP를 지워버리기 바란다. var smtpTransport = nodemailer.createTransport("SMTP",{ service: "Gmail", auth: { user: "Your Gmail ID", pass: "Gmail Password" }}); 아무래도 이전버전의 nodemailer 형식을 따른거 같은데 지금은 SMTP 서버를 이용해 .. 2017. 4. 17.
node.js 라우터에서 post를 쓸때 주의할점 삽질을 하고 올려본다.node.js에서 로그인 값을 post 방식으로 전달하고 통신이 완료 되면 메인 페이지로 돌아가게 하려고 했다.그래서 res.redirect('/')라는 함수를 주구장창 사용했지만 반응이 없었다..벼래별 해답을 찾으며 방법을 찾는데 1시간이 걸렸다. 결론은 ajax 통신에서는 res.redirect('/') 함수가 먹히지 않는다.ajax의 post 통신에 있어서 res는 클라이언트로 그 값을 전달해주는 역할만 한다.ajax의 success 함수가 장식용으로만 있는것이 아니었다.ajax는 요청한 값에 의해 응답을 확실히 받았을때 다음 작업을 할 수 있었다.고로 내가 로그인 완료후에 다른 페이지로 접근하려면 ajax의 success 함수에 그 기능을 만들어줘야 했다.그래서 node.js.. 2017. 4. 13.
express 4.x 버전의 router 기능 이번에 node.js를 써서 로그인 페이지를 구현할 일이 생겼다.그 와중에 삽질을 통해express의 router 기능에 대해 알게 되었다.(node.js를 오랫동안 안 써서 그런지 이전과 새삼 달라진 느낌이었다.)이전에 node.js로 라우터를 구성해줄때는 app.get, app.post 등등을 주구장창 써줬었는데,본 router 기능이 생기니 많은 것들이 편해졌다. 그중하나가 바로 url 묶음 기능이다.예를 들어 sign_in_up.js 이라는 폴더에다가 라우팅을 설정해주고,그것을 아래와같이 require로 불러와서 var sign_in_up = require('./routes/sign_in_up'); 아래와 같이 app.js에 추가해 주면 된다. app.use('/users', sign_in_up).. 2017. 4. 13.
express-generator로 node.js 기본 구조 구축하기 최근 회사에서 node.js를 쓸 일이 생겼다.오랜만에 쓰는 거라서 node.js 구조 자체를 어떻게 잡아줘야 하는지 생각이 안 났다.그래서 찾아본 결과 express-generator가 있다는 것을 기억해 내었다. 본 모듈은 쉽게 node.js의 구조를 잡아준다. 아래는 본 모듈의 사용방법 및 구조에 대해서 잘 설명해주고 있다. http://html5around.com/wordpress/tutorials/node-js-개발환경-구축하기/ 2017. 4. 13.
mySQL 설치 및 사용 먼저 Heroku에 올려진 Node.js 앱에서 MySQL을 어떻게 만들고 사용할 것인지는 아래의 동영상에 잘 나와있다.https://www.youtube.com/watch?v=2OGHdii_42s 그리고 MySQL에서도 인코딩문제가 발생함을 볼 수 있었다.그에관한 오류는 아래의 사이트를 참고하면 된다.http://mwultong.blogspot.com/2006/10/urlencode-encoding-javascript.html http://sir.kr/qa/105667 http://goyas.tistory.com/337 MySQL을 GUI로 관리하고 싶다면 아래의 블로그를 참고하면 된다.http://magblog.kr/3 그외에 MySQL의 쿼리문 설명은 아래의 페이지들을 참고하자 MySQL 기본 명령.. 2017. 2. 13.