我有一个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
。我得到了nextjs
404
。我错过了什么? nextjs
如何在这种情况下路由?
答案 0 :(得分:2)
您的代码可能如下所示:
server.get('/games/:gameId', (req, res) => {
app.render(req, res, '/game', { ...req.query, ...req.params })
})
查看您自己的代码如何缺少game
前面的前导斜杠?
app.render
第三个参数应该是生成pages
目录的路径的完整路径。
第四个参数通常可以设置为req.query
和req.params
的聚合,以便将gameId
参数以及查询参数传输到Next.js代码