2023-07-10 TIL (Node.js 입문)

오준석·2023년 7월 11일
0

TIL (Today I Learned)

목록 보기
40/105

TIL

<Node.js 입문주차 강의>

Node.js란 Javascript를 브라우저가 아닌 컴퓨터에서 브라우저 없이 실행하게 도와주는 환경을 의미

Node.js®는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임
즉, Javascript를 컴퓨터에서 브라우저 없이 실행하게 도와주는 환경을 의미

메서드(Method) 란?
프로퍼티를 참조하고 조작할 수 있는 동작(behavior)을 나타냄

Node Package Manager의 약자 npm

  • npm은 자바스크립트에서 사용할 수 있는 패키지(모듈) 관리자
  • Python과 같은 언어에서 FlaskBeautifulSoup과 같은 패키지를 설치할 때 pip가 필요했다면 Node.js에서는 npm을 통해 필요한 패키지를 설치할 수 있다.

웹 서버와 Express.js의 차이점

  • Express.js와 웹서버는 동일하지 않습니다!

  • Express.js는 웹서버 자체가 아닌 Node.js를 위한 웹 프레임워크로 웹 서버를 구현하기 위해 사용 되는 것이 Express.js 프레임워크
    → express는 웹 서버를 구축하기 위한 프레임워크지 웹 서버 자체가 아니다.

    API Client란?

  • API Client란 개발단계에서 우리가 작성한 API의 요청을 확인하거나 테스팅 할 때 도움을 주는 툴입니다. API Client를 사용함으로 개발 속도를 높이거나 치명적인 에러를 예방하는데 도움을 받을 수 있다.

Module을 관리하고 사용하는 기능은 require는 현재 학습하고 있는 CommonJS로 모듈 시스템을 관리. importES6(ES2015)로 모듈 시스템을 관리.

package.json에서
“type”: “commonjs” 와
“type”: “module” 로 관리할 수 있다.

Module 사용해보기

// 모듈을 호출했을 때, add 키 값에는 (a,b){return a + b;} 익명함수가 할당되는  방법이다.
exports.add = function (a, b) {
  return a + b;
};

// 모듈을 호출했을 때, add 키 값에는 add 함수가 들어가는 방법이다.
module.exports = { add: add };

// 모듈 그 자체를 바로 add 함수로 할당한다. 
module.exports = add;

Request, Response란

  • Request클라이언트가 서버에게 전달하려는 정보나 메시지를 담는 객체를 의미
  • Response서버에서 클라이언트로 응답 메시지를 전송시켜주는 객체

req.body: Request를 호출할 때 body로 전달된 정보가 담긴 객체
- express.json() Middleware를 이용하여야 해당 객체를 사용

profile
개발자를 목표로 열심히 하려고 합니다.

0개의 댓글