강의

멘토링

커뮤니티

Inflearn Community Q&A

yoonsik1313310's profile image
yoonsik1313310

asked

NodeJS API Server Built with Test-Driven Development (TDD)

Router Class

라우터 클래스 질문입니다

Written on

·

438

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 문법을 몰라서 질문 올렸습니다

 

 

node.jsexpresstddrest-api

Answer 1

0

jeonghwan님의 프로필 이미지
jeonghwan
Instructor

네 맞습니다. 자세히는 '/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;
yoonsik1313310's profile image
yoonsik1313310

asked

Ask a question