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 | 31 |
Tags
- 1697
- snmp test
- 정규식 활용
- c++ 정규식
- c3 second
- c3 축 없애기
- c3 축 가리기
- python os
- python subprocess
- python popen
- g++ 업데이트
- InfluxDB
- subporcess path
- gcc 업데이트
- influxdb 설치
- CentOS7
- linux시간으로 변경
- telegraf
- grafana dashboard
- c3 초
- 정규식 컴파일
- centos pyhon 설치
- gcc regex
- 정규식 문자열 출력
- c3 step graph
- regex_search
- selinux port 등록
- semanage
- snmp
- 백준
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