inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Node.js로 웹 크롤링하기

app.use() 문법에서 next메서드 사용 질문드립니다.

353

haruharu

작성한 질문수 43

0

nodejs 유료강의중에 올라왔던 부분입니다. express 사용법 부분이요.!

app.use()를 사용하여 어떤 라우트 요청이 들어와도 무조건 실행하고 싶은 코드를 최상단에 use 메서드를 사용해서 처리할 수 있다고 하셨었는데, 그러면서 동시에 next() 함수를 인자로 받아와서 작성해줘야지만 아래 코드가 순차적으로 실행된다고 배웠습니다.

그런데 뒤에 강의를 듣다보니 아래와같이

코드 최상단에 이렇게 작성하셨는데  next()함수 없이도 이렇게 작성하여도 아래 코드가 실행됩니다. 

next() 함수를 사용해야되는때가 미들웨어를 설정해주었을때만 그러니까 콜백함수라고 해야되나요? 정확한 명칭은 미들웨어라고 아는데 (req, res, next) => { } 이러한 미들웨어를 작성했을때만 next() 함수를 사용해주면 되는것인가요?

그리고 한가지 더 궁금한점이 있습니다. app.get('./user', (req, res, next)=>{ }) 이부분의 코드를 라우터라고 부르는게 맞을까요? 아니면 미들웨어라고 칭하는게 맞는것인가요?

좋은강의 해주셔서 매번 감사드립니다.

puppeteer nodejs javascript 웹-크롤링

답변 1

1

제로초(조현영)

express.json(), express.urlencoded(), morgan(),  express.static()같은 것들은 다 내부적으로 next를 호출합니다.

(req, res, next) => {}는 우리가 직접 만드는 미들웨어라서 필요할 때 next를 직접 호출해야 합니다.

app.get은 라우터이고, (req, res, next) => {}가 미들웨어입니다.

headless 궁금한게 있어요!

0

411

2

6강 프록시 서버 테스트 관련하여

0

337

2

페이스북 로그인 로그아웃 자동화관련

0

276

2

3-2 axios로 이미지 저장하기에서 axios 관련 오류..

0

269

2

3-1 이미지 다운로드 준비하기 에서 선택자 구성 질문

0

250

3

2-4 csv 출력하기에서 오류 발생

0

294

3

try-puppeteer.appspot.com 을 사용할 수 없나요?

0

149

1

크롬 확장프로그램 관련 질문드립니다.

0

169

1

크롤링 자바스크립트 exe파일

0

553

1

puppeteer 관련

0

598

2

6-3 proxy-database 관련

1

287

1

크롤링을 여러개 돌리려면 어떠한 방법을 선택하는게 좋을까요?

0

793

1

네이버 영화 평점 크롤링 (axis cheerio)

1

487

1

아래 noscript 내용입니다.

0

527

1

크롤링

0

375

1

앱 크롤링

0

1783

1

페이스북 로그인

0

544

1

2019년도 영상이라 error가 나는 걸까요? 2-4. csv에 출력하기에서 error

1

461

1

안녕하세요! for of와 Promise.all 차이점에 관해서 질문드려요!

0

440

2

대량 요청 처리 방법

0

463

1

구글 패스워드 자동입력시 오류

0

247

1

반복크롤링 할 때 아래 질문주신분 하고 약간 형태가 달라요

0

362

2

인스타그램 돔의 value 값으로 쿼리셀렉터 찾을 수 있나요?

0

298

1

페이스북 로그인시 돔이 생성 안되는 문제

0

306

1