'express() 초기화' 란?

몽슈뜨·2023년 5월 10일
0

TIL

목록 보기
62/69
post-thumbnail

📌 문제

const express = require('express'); // express 모듈 불러오기
const app = express(); // express를 초기화 후 app에 할당

express를 초기화 후 app에 할당
이라는 설명을 이해하지 못함.


선언 : 변수를 선언함

let name;
const age;

초기화 : 변수를 처음 선언할 때 값을 할당하여 초기 상태로 설정하는 과정

let name = 'seop';
const age = 30;

내가 알고있던 개념.


express() 함수를 호출했는데 왜 초기화 했다고 표현하는걸까?

  • app에 할당은 맞는말임.
  • 위에서 express 모듈을 가져와서 express에 할당해 놓음.
  • express()로 호출해서 그 안에 기능을 app에 할당했다고 생각
  • 고로 초기화 라는 표현이 굳이 필요한가 라는 의구심.

🎯 해결

const app = express();는 express 함수를 호출하여
express를 초기화함. express의 인스턴스를 생성하고 인스턴스를 변수에 할당


?? 그럼 함수를 호출하고 할당할때 인스턴스를 생성해서 할당하는걸까?
const b = () => {
  return instance;
};

const a = b();  // b를 호출하고 (b 인스턴스 생성) a에 할당

express모듈에서 반환되는 값은 express에 인스턴스 이다.
따라서, const app = express() 에서는 express() 함수를 호출하여
반환된 express의 인스턴스를 app 변수에 할당 한 것 이다
이제 app 변수는 express를 참조하게 되여 기능을 사용할 수 있다.

profile
개발자되면 맥북사줄께

0개의 댓글