Programming/NodeJS
-
Node.js Express 라우팅, 라우트 메소드 (GET,POST 요청 처리하기)Programming/NodeJS 2020. 2. 27. 15:03
라우팅 URI(경로) 및 특정한 HTTP(Hyper Text Transfet Protocol) 요청 메소드(GET,POST)의 클라이언트 요청에 응답하는 방법을 결정 각 라우트는 하나 이상의 핸들러 함수를 가질 수 있고, 라우트가 일치할 때 실행된다. 라우트 구조 GET, POST 방식의 method app.get( PATH(경로), HANDLER ) app.post( PATH(경로), HANDLER ) 여기서 app은 express 객체 METHOD에는 HTTP 요청 메소드로 GET, POST 방식이 있다 PATH는 해당하는 프로젝트 내의 서버 경로 HANDLER는 라우트가 일치할 때 발생하는 함수이다. 라우트의 사용 //GET 방식의 METHOD app.get('/', function (req, re..
-
Passport 구글 로그인 인증 (oauth20) - nodeJSProgramming/NodeJS 2020. 2. 26. 19:04
Passport 란? passport는 인증 절차 로직을 편하게 작업할 수 있게 도와주는 Node.js 미들웨어 입니다. Strategy ? passport에서 사용하는 인증 방식으로, passport-local, passport-google 등이 있다 oauth ? oauth는 사용자의 비밀번호를 묻지 않고 인증하려는 웹의 계정 정보를 받아 접근권한을 얻는 인증 방식 google, naver, github, facebook 등으로 인증하는 경우 Install npm install passport-google-oauth20 Google Developers Console 에 접속하여 Application 생성 우선 https://console.developers.google.com/apis 접속해서 cli..
-
nodeJS - req.params, req.query, req.bodyProgramming/NodeJS 2020. 1. 22. 00:43
1. Request Properties 1-1. req.params 예를 들어 /user/:name 경로가 있으면 "name"속성을 req.params.name으로 사용할 수 있다. https://params/user/12341234 일 경우 12341234를 받는다. req.param은 더이상 사용하지 않음 1-2. req.query 이 속성은 경로의 각 쿼리 문자열 매개 변수에 대한 속성이 포함 된 개체다. 예를 들어 https://query/search?searchWord=구글검색 이면 searchWord 매개변수(parameter)의 구글검색 이라는 값(argument)을 가져온다. 1-3. req.body JSON 등의 데이터를 담을때 사용한다. (주로 POST로 유저의 정보 또는 파일 업로드를..
-
nodeJS dotenv - 환경 변수 숨기기Programming/NodeJS 2020. 1. 18. 19:03
dotenv 란? node.js로 개발을 하게 될 경우 포트번호, DB 관련 정보등 전역으로 필요한 변수(정보)들이 존재한다. 때로는 이러한 정보들이 오픈소스(깃허브)에 프로젝트를 공개했을 경우, 민간한 정보들을 다른 사람으로부터 숨겨야(보안성)할 경우가 생긴다. dotenv 패키지를 사용하여 환경변수 파일을 외부에 만들고, 접근 관리할 수 있다. dotenv 설치 npm install dotenv dotenv 사용 // .env 파일 DB_URL = "mongodb://localhost:12345/name" PORT = 5000 // db.js 파일 import mongoose from 'mongoose' import dotenv from 'dotenv' dotenv.config() mongoose.c..