일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Django column 값 가져오기
- html
- Dependency Injection
- html cell size
- DI
- Django
- table tag
- Django 특정 값 가져오기
- html cell
- table cell size
- Spring
- Dependency
- Today
- Total
emluy 개발 일기
Express.js를 왜 쓸까? & 습득 과정 본문
왜 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
=====================================================================
* express 습득 과정
내 상태
- Django 의 MTV 패턴을 알고 있음
- express-MySQL 사용한 회원가입 구현 소스코드가 있음
1. 우선 인액션 Express 책으로 다음 지식을 습득
- Node가 뭔지 Express가 뭔지
- 서버는 어떻게 실행하는지
- 모듈은 뭔지
- 라우팅은 뭔지
- 미들웨어는 뭔지
2. 책에는 하나하나 코드를 작성하고 파일과 폴더를 내가 만들어줘야하도록 적혀있음
- 장고처럼 폴더와 파일(app폴더와 파일들)을 자동으로 만들어주지 않는가 싶어서 구글링함 -> cmd 명령어 발견
- node.js의 MVC 패턴을 구글링해서 습득
- 가지고 있는 소스코드를 뜯어가면서 cmd 명령어로 만들어진 app폴더에 추가로 생성해줘야하는 폴더와 파일들을 만들어주고 왜 생성해줘야하고 각 폴더와 파일들에 어떤게 들어가야하는지 구글링으로 습득
'웹 개발 > express.js' 카테고리의 다른 글
Express.js - 라우팅 (0) | 2020.07.30 |
---|---|
express.js - 미들웨어 (0) | 2020.07.30 |
Express.js - 손으로 하나하나 코드 작성하는 server 실행하기 (서버 개념알기위한 실행일뿐 쓰이진 않음) (0) | 2020.07.30 |
express.js - router 개념 (DB연동 후 CRUD 함수 작동 흐름) (0) | 2020.07.10 |
express.js - frontend 부분 동작 과정 (0) | 2020.07.10 |