emluy 개발 일기

Express.js를 왜 쓸까? & 습득 과정 본문

웹 개발/express.js

Express.js를 왜 쓸까? & 습득 과정

yulme 2020. 7. 30. 15:46
SMALL

왜 node.js만 안쓰고 express.js를 쓰는 걸까?

 

node.js에서는 urls.py처럼 각 path마다 name을 지정해주는 게 없음

예를 들면 'localhost/main' 이라는 url을 입력했을 때,

 

1) django는 urls.py에 path('/main',앱이름.views,name="main") 이런식으로 경로 이름과 url을 적어줘서 쉽게 접근가능하게함

 

2) node.js에서는 requestHandler함수를 만들어서 if문, else if문으로 경로를 한줄한줄 내려가면서 찾는 형식

function requestHandler(req, res){                 //req와 res를 다루는 함수 

    if(req.url ==="/"){                                  //url이 /이면

         res.end("Welcome to mainpage");                 //다음 문구를 출력

    }else if(req.url === "/about"{                          //url이 /about이면 

         res.end("Welcome to aboutpage");

    }else{

         res.end("file not found");

    }

}

 

=> node.js 쓸 때 페이지 수가 엄청 많아진다 생각해보자. 저렇게 if문으로 하나씩 내려가며 url찾는게 너무 비효율적이라는 것 ! 그래서 express를 쓴다

 

 

 

 

express 관한 ref

https://programmingsummaries.tistory.com/385

 

[NodeJS] 모두 알지만 모두 모르는 package.json

이 글은 npm 의 https://docs.npmjs.com/files/package.json 을 번역한 글이며, 의역이 풍성하게 있습니다. 또 필요한 부분에는 이해를 돕기 위한 설명을 역자주 형태로 좀더 추가했습니다. node.js 컨퍼런스에��

programmingsummaries.tistory.com

 

 

 

=====================================================================

 

* express 습득 과정

내 상태 

- Django 의 MTV 패턴을 알고 있음

- express-MySQL 사용한 회원가입 구현 소스코드가 있음

 

1. 우선 인액션 Express 책으로 다음 지식을 습득

- Node가 뭔지 Express가 뭔지

- 서버는 어떻게 실행하는지

- 모듈은 뭔지

- 라우팅은 뭔지

- 미들웨어는 뭔지 

 

2. 책에는 하나하나 코드를 작성하고 파일과 폴더를 내가 만들어줘야하도록 적혀있음

- 장고처럼 폴더와 파일(app폴더와 파일들)을 자동으로 만들어주지 않는가 싶어서 구글링함 -> cmd 명령어 발견

- node.js의 MVC 패턴을 구글링해서 습득

- 가지고 있는 소스코드를 뜯어가면서 cmd 명령어로 만들어진 app폴더에 추가로 생성해줘야하는 폴더와 파일들을 만들어주고 왜 생성해줘야하고 각 폴더와 파일들에 어떤게 들어가야하는지 구글링으로 습득

 

반응형
Comments