Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- centos pyhon 설치
- InfluxDB
- subporcess path
- g++ 업데이트
- 백준
- selinux port 등록
- semanage
- c3 step graph
- grafana dashboard
- python os
- 정규식 활용
- python popen
- 1697
- 정규식 컴파일
- 정규식 문자열 출력
- c3 축 가리기
- gcc regex
- snmp
- c++ 정규식
- c3 초
- python subprocess
- snmp test
- c3 축 없애기
- CentOS7
- influxdb 설치
- regex_search
- c3 second
- telegraf
- gcc 업데이트
- linux시간으로 변경
Archives
- Today
- Total
리셋 되지 말자
[express] 미들웨어 종류와 실행 순서 본문
미들웨어 종류
(expressjs.com/en/guide/using-middleware.html)페이지에서 아래와 같이 미들웨어의 종류를 확인할 수 있다.
미들웨어 실행 순서
app.get('/user/:id', function (req, res, next) {
// if the user ID is 0, skip to the next route
if (req.params.id === '0') next('route')
// otherwise pass the control to the next middleware function in this stack
else next()
}, function (req, res, next) {
// send a regular response
res.send('regular')
})
// handler for the /user/:id path, which sends a special response
app.get('/user/:id', function (req, res, next) {
res.send('special')
})
미들웨어의 인자에 함수를 연속으로 여러개 두어서 미들웨어를 선언할 수도 있다.
위의 같은 경우 req.params.id가 0이면 next('route')를 통해 다음 미들웨어(res.send('regular'))가 아닌 res.send('special') 미들웨어가 실행된다.
만약 req.params.id가 0이 아니면, next()를 통해 바로 다음 미들웨어인 res.send('regular')가 실행되게 된다. 이 경우에 next가 없으므로 미들웨어가 끝나버린다.
'NodeJS' 카테고리의 다른 글
[NodeJS] Connect-flash를 이용한 알림 메시지 (0) | 2020.10.05 |
---|---|
[NodeJS] session 정보 저장 문제 해결 (1) | 2020.09.30 |
[NodeJS] nodejs 동기/비동기 테스트 (0) | 2020.09.16 |
[NodeJS] nodejs 그림 불러오기 (4) | 2020.09.16 |
[NodeJS] file system을 이용한 동적 페이지 생성 시 동작 방식 (0) | 2020.09.15 |
Comments