분류 전체보기382 [Node.js] passport 모듈을 이용해서 session 처리하기 하이 ~~!! 진짜 진짜 오랜만에 글을쓴다 ㅎㅎ 거의 10일 만인가 ㅎㅎ ㅜㅡㅜ 회사일이 조금 바빠서 집에 오면 녹초가 돼서 잠만잤다 ㅜㅜ 게으른 나를 반성하면서 오랜만에 글을 써본다. 오늘은 passport라는 모듈을 이용해서 session 처리를 해볼거다. 뭐 그렇게 어렵지 않다. 이해하기 쉽도록 회원가입 로직을 간단하게 만들어서 예제를 보여주려고한다. 예제는 아래 도큐먼트를 참고해서 만들었다. 자세하게 공부하고 싶은 분들은 링크를 참고해서 공부해보자. http://www.passportjs.org/docs/ Documentation Overview Passport is authentication middleware for Node. It is designed to serve a singular pu.. 2020. 1. 14. [Node.js] node.js에서 mysql 사용 시 escape 사용하는 방법 (feat. sql injection) 하이 ~~!! 오랜만에 포스팅한다 .. ㅎㅎ 요즘 디자인 공부에 살짝 빠져서 .. ㅎㅎ 앱디자인 중인데 !! 앱이 완성되면 여기 블로그를 통해 공개하도록하겠다 ! 자자 .. 아무튼 오늘은 .. ㅎㅎ nodejs에서 mysql을 사용할 때 escape를 사용하는 방법을 포스팅해볼거다. 오늘은 아래의 링크에서 자료를 참조했다. https://github.com/mysqljs/mysql#escaping-query-values mysqljs/mysql A pure node.js JavaScript Client implementing the MySQL protocol. - mysqljs/mysql github.com 먼저 escape가 뭔지 부터 알아보자. escape 간단하게 말해서 escape는 데이터를 전달.. 2020. 1. 3. [Node.js] node.js 에서 controller 사용하기 하이 ㅎㅎ!! 지난번에 ajax랑 mysql 연결하는 포스팅을 올렸었다.. 그런데 ... 하다보니 ... 소스가 너무 너무 분리가 안된 듯한 느낌을 받았다. ㅜㅡㅜ 그래서 오늘은 controller를 만들어서 api를 관리하는 걸 만들어 보려고한다. 컨트롤러라고 표현하기도하고 라우터라고 표현하는 사람도 있다. 뭐 여기서는 같은 의미로 쓰인다고 생각하면 될듯하다. 간단하게 로그인을 할 수 있는 프로젝트를 만들어봤다. 디렉토리 구조를 보면 위와 같다. app.js 는 다들 아시는 것 처럼, 웹서버 데몬을 구동한다. 이전에 코딩해놓은 걸 보면 app.js 안에서 너무 많은 코드가 들어 있었다. 지금 만들어 놓은 걸 한번 보자. 굉장히 간결해졌다. 이제는 여기서 api 소스를 작성할 필요가 없다. control.. 2019. 12. 30. [Debugging] node.js 에서 Cannot set headers after they are sent to the client 에러 발생할 때 하이~ 웹서버 데몬을 올리고 post 로 url을 전송할 때 이런 에러가 발생했다.. 이 에러메세지는 기본적으로 응답값 리다이렉트 처리가 잘못 되었을 때 발생하는데, 대게는 중복처리를 했을 경우 발생한다. if 문이나 for 문에서 res 값이 중복처리 된 경우가 있는지 찾아보면 된다. 나 같은 경우는 .. 아주 이상한 실수를 했는데... 테스트를 위해 첫줄에서 res를 보내고 또 마지막 에 res를 json으로 전송한다.. ㅎㅎㅎ 이런 사소한 실수를 줄여야하는데 .. ㅜㅡㅜ 다들 실수하지 말자. 2019. 12. 29. [Debugging] ajax 사용 중 'Uncaught SyntaxError: Unexpected token < in JSON at position 0' 에러 날때 ajax 로 api를 콜해서 결과를 처리하는 과정에서 Uncaught SyntacError 가 터지면 ... resonse가 이미 json 객체로 넘어오는데 또 json 으로 파싱해주려다 나는 에러다. 위의 그림은 내가 짜고 잇떤 함수 인데 ... 빨간색으로 표시되어 있는 파싱하는 부분을 지워주기만 하면된다. 2019. 12. 29. [Node.js] Sublime Text 에서 개발환경 최적화하기 하이 ~~ 요즘 node.js 를 공부하고 있는데 ㅎㅎ 조금 더 편한 환경에서 작업하기위해서 Sublime Text에서 개발환경을 세팅 해보려고 한다. 두가지를 할건데 하나는 빌드환경 세팅 , 하나는 개발 환경 세팅이다. 먼저 빌드환경세팅 부터 해보자. 아주 간단하다. 빌드환경 세팅 1. Add Repository shift + ctrl + p 를 누르고 add repository를 선택하자. 2. git url 입력하고 패키지 설치하기 하단에 https://github.com/tanepiper/SublimeText-Nodejs.git 입력하고, Package Control 에서 nodejs라고 입력한 뒤에 상단에 있는 것을 설치해주자. 3. 빌드 환경 바꾸기 Tools > Build System > N.. 2019. 12. 29. [Node.js] node.js 에 mysql 연동하는 방법 하이 ~~!! 오늘은 node.js 웹서버의 ajax를 사용하는 예제에 mysql을 연동해볼거다. ㅎㅎ 만약 이 예제가 기억 안난다면 !! 아래 링크를 보고 오자. https://devkingdom.tistory.com/82 [Node.js] JSON 데이터 Ajax에서 처리하기 하이 ~~!!! 보통 웹페이지를 개발하다 보면 웹페이지를 비동기방식으로 처리해야할 때가 있다. 비동기 방식은 웹페이지를 리로드 하지 않고 데이터를 불러오는 방식을 의미한다. 기본적으로 Http 프로토콜은 클라.. devkingdom.tistory.com 자 그럼 본격적으로 연동을 시작해보자 ! node.js 에 MySQL 연동하기 먼저 항상 그래왔던 것 처럼 mysql을 설치해주자! 그리고 mysql에 접속해서 데이터 베이스도 .. 2019. 12. 27. [AWS] AWS EC2 인스턴스 (Ubuntu) 에서 MySql 세팅하기 하이 ~~!! 이전의 포스팅에서 우리가 EC2 인스턴스를 만든 거 기억하실거다. ubuntu로 만들었는데 오늘은 여기다가 mysql을 세팅해볼 거다. Ubuntu에 MySql 세팅하기 먼저 apt를 업데이트 해주자. 그러고 나서 mysql을 설치해주자. dpkg -l | grep mysql-server 를 입력하면 잘 설치되었는지 확인할 수 있으니, 한번 확인 해보자. 설치를 했으니 구동을 하고...!! ps -ef | grep mysql 을 입력해서 잘 구동되었는지 확인해보자. 자 이렇게 잘 설치했으면 이제 우리가 해줘야하는 건 외부에서 이 mysql에 접근이 가능하도록 설정해줘야한다. 뭐 콘솔창에서 쿼리작업을 할거라면 ec2 에 접속해서 쓰면 되겠지만 너무 불편할 것 같아서 나는 MySql Workb.. 2019. 12. 25. [Solution] ubuntu에서 mysql 접속 시 root 계정으로 로그인 안될 때 aws 에서 ec2 인스턴스를 ubuntu로 생성하고 mysql을 설치했는데, $ mysql -u root -p 로 로그인 시도를 하면... 이런 에러가 발생한다 ... 검색을 해보니 기본적으로 설정되어 있는 mysql의 root 계정 패스워드 타입때문이라고 한다. 일단 sudo를 이용해서 root 계정으로 mysql에 접속해보자. mysql database로 변경을 한 뒤에, user 테이블을 select 해오자. 보니깐.. root의 plugin만 다르다. 이 root의 plugin을 mysql_native_password로 변경해주면 끝이다! 그러고 난뒤에 다시 root로 mysql에 접속해보면 잘 되는걸 확인할 수 있다. 2019. 12. 25. 이전 1 ··· 31 32 33 34 35 36 37 ··· 43 다음