인프런 커뮤니티 질문&답변

가보자!!님의 프로필 이미지
가보자!!

작성한 질문수

테스트주도개발(TDD)로 만드는 NodeJS API 서버

라우터 클래스

라우터 클래스 질문입니다

작성

·

323

0

var user = require("./api/user");

app.use("/user", user);  

app.listen(3000, function () {
  console.log("Example app listening on port 3000");
});

module.exports = app;
  • app.use("/user", user) 이렇게 하면 ./api/user/index.js파일에서 export한 router객체를 자동으로 참조하게 되는건가요?

  • app.use("/user", router) 라고 해야 이해가 될거 같은데...express 문법을 몰라서 질문 올렸습니다

 

 

답변 1

0

김정환님의 프로필 이미지
김정환
지식공유자

네 맞습니다. 자세히는 '/user' 요청에 대해서는 익스프레스가 ./api/user/index.js 에 있는 모듈을 불러와 사용합니다.

user 보다는 userRouter라고 불러와서 사용하시면 좀 덜 헷갈리실까요? 예를 들면 이렇습니다.

// user가 아니라 userRouter라고 불러옵니다.
var userRouter = require("./api/user");

// /user 요청은 userRouter 가 담당한다.
app.use("/user", userRouter);  

app.listen(3000, function () {
  console.log("Example app listening on port 3000");
});

module.exports = app;
가보자!!님의 프로필 이미지
가보자!!

작성한 질문수

질문하기