2017-02-23 4 views
0

노드 웹 서비스를 구축하고 있습니다. 여기에는 여러 경로가 포함되어 있습니다. 일부는 인증이 필요하고 다른 인증은 필요하지 않습니다. 나는 내가 다음과 같이 행복만큼, 그 일을 만들고 토큰을 확인하기 위해 JSON-웹 토큰을 사용인증이 필요할 때마다 노드 경로를 지정하십시오.

이 인증이 필요합니다 .use(...) 이후에 정의 된 모든 경로 결과
router 
    // main routes 
    .get('/', main.catchAll) 
    .post('/register', main.register) 
    .post('/authenticate', main.authenticate) 
    .use(main.verifyToken) 
    .get('/years', main.years) 
    // game routes 
    .get('/games', game.newestGames) 
    .get('/game/title/:id', game.gameName) 
    .get('/game/:id', game.gameDetails) 
    .get('/genres', genres.genres) 

. 그러나 모든 내 경로를 추적하려면 범주별로 그룹화하고 싶습니다. 그러나 이는 필자가 익숙한대로 검증을 사용할 수 없다는 것을 의미합니다. 예를 들어

: 나는 .get('/games', game.newestGames) 인증을

필요하지 않으려는 확인이 필요하거나하지 않는 것이 경로에 따라 지정하는 방법이 있나요?

app.use('/years', main.varifyToken, main.years) 

을 아니면 일부 동사에 그것을 만들려면 : : 물론

답변

2

, 당신이 중 하나를 수행 할 수 있습니다

app.get('/years', main.years) 
app.post('/years', main.verifyToken, main.postYears) 

또한 그룹 기능과 인증에 라우터를 사용하여 조사 할 수 있습니다. 내가 할 때 내 경로를 이해하기가 더 쉽다.