2017-12-23 6 views
0

私はnextjsアプリを持っています。マイページフォルダが、私はこのようになります私のserver.jsルート持つこの私のアプリがカスタムページにルーティングされないのはなぜですか? nextjs

pages 
    games 
    game 

次のようになります。

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 3番目のパラメータは、pagesディレクトリにあるルートの完全なパスである必要があります。

第四のパラメータは、あなたgameId PARAMだけでなく、あなたNext.jsコードに送信クエリパラメータの両方を有するように、req.queryreq.params両方の集合に一般的にセットすることができます。

関連する問題