Использование next@9.1.7
с пользовательским сервером с express. Как я могу узнать в моей server.js
, существует ли следующая страница. js до вызова handle(req, res)
?
Я пытался с помощью app.router.execute
, но он всегда возвращает false. Так что я думаю, что это не так. Я проверил документы Next. js и не нашел решения ... У кого-нибудь есть идея?
const dev = process.env.NODE_ENV !== 'production'
const app = next({ dev })
const server = express()
const handle = app.getRequestHandler()
// ...
server.get('*', async (req, res) => {
const { url, fixed } = fixUrl(req)
// pageExists is always false ?...
const pageExists = await app.router.execute(req, res, req.url)
// Fix the url and redirect only if the page exists
// (to avoid redirects to 404 pages)
if (fixed && pageExists) {
res.redirect(301, url)
return
}
handle(req, res)
})