2017-12-23 14 views
0

나는 nextjs 앱을 보유하고 있습니다. 내 페이지의 폴더는이내 앱이 사용자 정의 페이지로 이동하는 이유는 무엇입니까? nextjs

pages 
    games 
    game 

처럼이 보이는 내 server.js의 경로가 같습니다

server.get('/games/:gameId', (req, res) => { 
    const { gameId } = req.params 

    app.render(req, res, 'game', { gameId }) 
}) 

나는 또한 app.render(req, res, '/game', { gameId })을 시도,하지만 그 중 하나가 작동하지 않았다.

game.js/games/1에 도달하면 경로를 지정하고 싶습니다. 응용 프로그램은 /games으로 잘 전달되지만 단일 게임 /games/1으로 연결할 수는 없습니다. 나는 nextjs404을받습니다. 내가 뭘 놓치고 있니? 이런 상황에서 nextjs 경로는 어떻게됩니까? 자신의 코드가 game 앞에 슬래시 누락하는 방법을 알아보십시오

server.get('/games/:gameId', (req, res) => { 
    app.render(req, res, '/game', { ...req.query, ...req.params }) 
}) 

:

답변

0

코드는 같을 수 있을까?

app.render 세 번째 매개 변수는 pages 디렉토리에있는 경로의 전체 경로 여야합니다.

네 번째 매개 변수

는 일반적으로 당신의 gameId PARAM뿐만 아니라 Next.js 코드에 전달되는 쿼리 매개 변수를 모두 가지고, req.queryreq.params 모두의 집계로 설정할 수 있습니다.