indexRouter를 ./routes로 require할 수 있는 이유는 index.js는 생략할 수 있기 때문입니다. require('./routes/index.js')와 require('./routes')는 같습니다.
index.js와 user.js는 모양이 거의 비슷하지만, 다른 주소의 라우터 역할을 하고 있습니다. app.use로 연결할 때의 차이 때문입니다. indexRouter는 app.use('/')에 연결했고, userRouter는 app.use('/user')에 연결했습니다. indexRouter는 use의 '/'와 get의 '/'가 합쳐져 GET / 라우터가 되었고, userRouter는 use의 '/user'와 get의 '/'가 합쳐져 GET /user 라우터가 되었습니다. 이렇게 app.use로 연결할 때 주소가 합쳐진다는 것을 염두에 두면 됩니다.
서버를 실행한 뒤 localhost:3000과 localhost:3000/user로 접속하면 각각에 해당하는 응답을 받을 수 있습니다.
▲ 그림 6-10 localhost:3000, localhost:3000/user 화면