studyHard
article thumbnail
npm install 옵션
Node.js 2023. 8. 17. 22:08

npm 패키지 매니저를 통해 다양한 패키지를 설치할 때, -D, -g, --save 등 다양한 옵션이 붙는 경우를 볼 수 있습니다. 오늘은 그 이유에 대해서 한번 알아보고자 합니다. npm install 명령어 옵션 --save 옵션은 package.json의 dependency 항목에 모듈을 추가한다는 의미로 npm@5 부터는 기본 옵션으로 저장합니다. -P (--save-prod) : dependencies에 패키지를 등록, 프로젝트가 배포 시 사용될 의존성 모듈을 정의하고 설치. -D (--save-dev) : devDependencies에 패키지를 등록, 개발 단계에서만 사용하는 의존성 모듈을 정의하고 설치. -O (--save-optional) : optionalDependencies에 패키지를..

article thumbnail
req.params, req.query, req.body
Node.js 2023. 4. 6. 19:58

req.params 라우터의 매개변수 /:id/:name 경로가 있으면 ":id", ":name"속성을 req.params.id, req.params.name으로 사용할 수 있다. http://params/user/45 일경우 45를 받는다. req.query 경로의 각 쿼리 문자열 매개 변수에 대한 속성이 포함된 개체다. (주로 GET 요청에 대한 처리) https://query/search? searchWord=google 일경우 searchWord 매개변수(parameter)의 google이라는 값(argument)을 가져온다. req.body JSON 등의 바디 데이터를 담을 때 사용한다. 주로 POST로 유저의 정보 또는 파일 업로드(formdata)를 보냈을 때 사용. 요청 본문에 제출된 키-..

express.json() 미들웨어
Node.js 2023. 4. 5. 13:36

미들웨어(Middleware) 미들웨어(Middleware)는 자동차 공장의 공정과 비슷하다. 컨베이어 벨트 위에 올라가 있는 요청(Request)에 필요한 기능을 더하거나, 문제가 발견된 불량품을 걷어내는 역할을 한다. 미들웨어는 express의 가장 큰 장점이라고 할 수 있다. 미들웨어를 사용하는 상황 POST 요청 등에 포함된 body(payload)를 구조화 할 때(쉽게 얻어내고자 할 때) 모든 요청/응답에 CORS 헤더를 붙여야 할 때 모든 요청에 대해 url이나 메서드를 확인할 때 요청 헤더에 사용자 인증 정보가 담겨있는지 확인할 때 미들웨어를 이용하면 Node.js 만으로 구현한 서버에서는 번거로울 수 있는 작업을 보다 쉽게 적용할 수 있다. Express 설치 npm install expr..

HTTP 모듈 (reateServer)
Node.js 2023. 4. 4. 23:17

Http.createServer() const http = require("http"); //create a server object: const server = http.createServer((request, response) => {}); 인수: 요청에 대한 콜백 함수(요청이 들어올 때마다 실행됨) === 콜백함수에는 응답을 적으면 됨 콜백의 매개변수: 요청, 응답에 대한 객체 Http.createServer() 메서드는 HTTP 서버를 만들기 위한 Node.js 내장 모듈의 메서드이다. 이 메서드는 requestListener 함수를 매개 변수로 받고 클라이언트가 요청 (request)을 보낼 때 마다 호출된다. requestListener 함수는 두개의 매개 변수 (req, res)를 받는다. ..