nodejs 10

⚙️ 회원가입 시 이메일, 비밀번호 형식에 맞게 써주세요!

🤔 서버로 회원가입 로직을 짜다 문득 든 생각 이메일 형식, 비밀번호 형식에 맞춰서 써야 하는 거 아닌가? 📌 정규표현식을 이용하면 된다 signup : async (req, res) => { const { email, password, passwordConfirm } = req.body; var regPw = /^[a-zA-Z0-9~!@#$%^&*()_+|?:{}]{8,20}$/i; //pw 형식 체크하는 정규 표현식 var regEmail = /^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}$/i; //email 형식 체크하는 정규 표현식 if ( !regEmail.test(email) ) { return r..

nodejs 2020.09.18

❗️원격서버-nodejs-Git 어떻게 연결하나요?

💫 내가 궁금해서 찾아봤는데 친절하게 정리된 곳이 없어서 포스팅하는 글이다 terminal 을 키고 시작해야 하며 원격서버를 작동시키기 위해선 먼저 aws ec2 인스턴스를 시작한 뒤 pem key를 받아와야 한다! ❗️이 pem key는 보안이 굉장히 중요하니 조심히 나만 볼 수 있게 저장해놓자 (보안 상 내 ip, url, pem key등은 가리겠다) i-MacBookPro:~ ***$ cd desktop i-MacBookPro:desktop ***$ cd key/ 👉 키가 있는 디렉토리로 옮겨 가기 i-MacBookPro:key ***$ ssh -i 'key.pem' ubuntu@***.***.****.**** 👉 keyname.pem , ubuntu@ 뒤에는 url 작성 The authentici..

nodejs 2020.09.18

🖼 nodejs 이미지 관련 모듈 multer 사용해보기

✔️ multer는 서버에서 사용하는 multipart/form-data 로 들어온 이미지를 처리하는 모듈이다 📌multer의 흐름 1. 클라이언트에서 이미지 파일을 업로드 2. 서버 내의 multer module을 거친다 3. 코드 내에 multer-s3 를 연결지어 놓았기 때문에 내가 만들어놓은 s3 버킷으로 이미지 파일이 이동 4. s3 버킷의 저장 위치 URL을 server의 multer로 준다 5. multer에서 저장 위치 URL을 클라에게 전달 👇 아래의 코드 작성을 차차 따라해가면 multer 사용 뚝딱 multer를 사용하기 위해서는 2020/09/14 - [nodejs] - 🤖 S3는 어떻게 설정하고 생성해야 하나요? 이 포스팅을 먼저 완료하고 진행해야 한다. ✔️ config/s3.j..

nodejs 2020.09.14

🤖 S3는 어떻게 설정하고 생성해야 하나요?

✔️ S3 : AWS 에서 제공하는 파일 스토리지 서비스 👉 스토리지! 즉, EC2(AWS의 가상 서버) 에 모든 파일들을 저장하고 관리하기 어려우니까 " Storage = Store = 저장 " 을 해주는 서비스가 등장한게 S3 이다! 저장데이터는 5GB 까지 가능하고 한달에 약 5000번, 20000번 다운로드가 가능 💢❗️특히, AWS는 과금이 발생하지 않도록 조심해야 한다 .. 안 그러면 나중에 이메일로 청구서가 엄청난 금액과 함께 날아오는.. 🙀 📌 S3 버킷 만들고 설정하기 👇👇 👉 S3 버킷을 만들기 끝! 그럼 이제 버킷의 권한을 설정해주어야 내가 접근이 가능하다! ❗️ 주의 ) Action은 s3:* 전체를 허용해주는 걸로 해야 퍼블릭 액세스에서 Access Denied가 되지 않는다! 👉..

nodejs 2020.09.14

👾 router 에서 쓰이는 4가지 메소드

✔️ routes 파일, router 에 있는 4가지 메소드 POST, GET, PUT, DELETE ✔️ query : insert 👉 router.post('/post', AuthMiddleware.checkToken, jujuController.write); post 는 보내기! write 과 같은 insert 문을 작성할 때 ex) 내가 티스토리 글을 작성할 때, write 가운데 파라미터 AuthMiddleware.checkToken은 이후에 포스팅할 jwt token과 관련된 부분 ! 토큰이 필요하다면 가운데 parameter에 추가해주어 토큰을 확인해주는 용도로 쓰인다 ✔️ query : select 👉 router.get('/get', jujuController.show); get은 보기!..

nodejs 2020.09.13

📧 nodejs mailer module 사용법은?

✔️ nodejs 에서 메일을 보내는 모듈을 사용해서 비밀번호 찾기를 한다면 어떻게 해야 할까 ? 👉 먼저 아래 modules/mailer 추가 (gmail emailer_ 지원) //비밀번호 찾기 할때 이 메일로 새로운 비밀번호를 보내줌 const nodemailer = require('nodemailer'); const senderInfo = require('../config/senderInfo.json'); // 메일발송 객체 const mailSender = { // 메일발송 함수 sendGmail : function(param){ var transporter = nodemailer.createTransport({ service: 'gmail', prot : 587, host :'smtp.gmla..

nodejs 2020.09.12

😏 [내 정보 조회] 포스트맨 사용법 알려줘요!

📌 내 정보 페이지 조회때 GET 메소드 [의문점 1]❓❓❓ GET 이고 내가 넘겨줄 BODY도 없다면, 내가 user 10 인지 100인지 어떻게 아나요 👉 jwt module 을 사용했다면 jwt를 이용한다 Request Header { "Content-Type": "application/json", "token": "jwt" } 👉 헤더에 jwt token 값을 넣어줘야죠 [의문점 2]❓❓❓ jwt token은 어디있나요? 👉 회원가입, 로그인 할 때 jwt 를 주게끔 설정이 되어 있다면 로그인을 한번 해봐요 결과를 확인해봅니다 { "status": 200, "success": true, "message": "로그인 성공", "data": { "userIdx": 5, "jwtToken": "eyJh..

nodejs 2020.09.09

🙀 MySQL WorkBench 디비가 날라갔어요!

✔️ DB table dump export / DB INSERT 문으로 따로 csv로 저장하는 법? 👉 csv로 insert 문 따로 빼는 법 ( 이외 format에 맞춰서 ) Export/Import결과 위 의 플로피 디스크를 클릭 대상 파일에 이름을 지정 창 하단에서 Format선택SQL INSERT statements Save Export 👉 dump로 디비 새로 파서 import 하는 방법 Server > Data Import dump파일 저장해 놓은 위치 선택 후 import 할 파일 선택 import click 시에 자동 생성

nodejs 2020.09.09

📌 pm2 이용, 원격서버에 git pull 하기

✔️ 주주도 헤맸던 pm2 사용법 pem 키 있는 directory 로 이동 ssh -i 'pemkeyname.pem' ubuntu@baseurl 👉 fingerprint 오류 났을 시에 chmod 400 'pemkeyname.pem' ls -al 로 확인 drwxr-xr-x ... drwx------@ ... -r--------@ ... // 확인, chmod 완료 ✔️ 접속 성공! *** System restart required *** ubuntu@i********:~$ cd code있는 directory로 이동 ls => config 파일 있는지 확인 git pull origin master (혹은 dev) 👉 git pull 했는데 왜 원격서버에 적용이 안 되나요?🙀 pm2 start ./bin..

nodejs 2020.09.09

🤔 Git 은 어떻게 사용하지?

✔ terminal 켠 뒤 내가 git repo를 만들고 싶은 곳으로 이동 => cd desktop/juju (ex. juju라는 파일에 만들고 싶을 때) $ git clone “~~~주소” (repo 주소) 👉확인하면 짜란, 깃이 연동되어 있는 나만의 프로젝트 파일이 만들어졌다! $ git config --global user.name “github 이름” (ex. git config –global user.name "juju") $ git config –-global user.email “github 이메일” 👉 이렇게 global로 설정해주면 내 이름 juju로 깃에서 활동이 가능해졌다! ✔ 브랜치 만들기 $git branch $git branch juju (ex. juju라는 브랜치를 만들고 싶다..

nodejs 2020.09.09