ExpressJS, 경로 정의, 컨트롤러의 위치와 API 문서
내가 이전에 내 경로 이런 식으로 정의 된:
/**
* @api {get} /users/:userId Get a user
* @apiName GetUser
* @apiGroup User
*
* @apiParam {Integer} userId Users unique ID.
*
* @apiSuccess (Success 201) {text} User email
* @apiError {text} 401/Unauthorized.
* @apiError {text} 404/Not Foud Unknown userId
*/
router.get('/users/:userId', function(req, res, next) {
const userId = req.params.userId;
//get user
res.json(user);
}
내가 올바른 방법이었다 발견을 때문에 그것을 할 수 있습니다 :
- 당신은 경로 정의 위의 경로 문서를 쓰기
- 당신이 경로를 수정하는 경우, 당신은
- 당신은 컨트롤러 위의 경로 문서가 문서를 수정
- URL의 PARAMS/본문 내용 (req.params.name // req.body.name)
- HTTP 오류 코드는 webstorm 사용처럼 자동 완성
class UserController {
constructor() {
this.listAll = this.listAll.bind(this);
}
getUser(req, res, next) {
const userId = req.params.userId;
//get user...
res.json(user);
}
}
router.get('/users/, UserController.getUser);
나는 조직이 방법을 볼 수있는 유일한 이유 : 최상의 방법을 찾고
, 나는 다음과 같은 코드로 끝나는, 나는 컨트롤러를 만들고 다른 경로 (고화질)을해야 여러 번 들었다 두 가지 도로가 동일한 물건을 사용하는 경우 동일한 컨트롤러를 사용하도록 할 수 있습니다.
- 내 컨트롤러 & 내 경로를 오토넷 계속해야 하는가?
- 예인 경우 어떻게 문서화해야합니까?
- 이러한 코드 조직의 이점은 무엇입니까?