1
0
mirror of synced 2025-12-22 11:26:57 -05:00
Files
docs/middleware/next.js
Mike Surowiec a24d01f78a Fix NextJS 500s (#20048)
* feat: allow server to contextualize request when on a /_next/data path

* add client side routing test, run lint

* enable nextjs client side routing
2021-06-22 17:30:40 +00:00

22 lines
544 B
JavaScript

const next = require('next')
const { NODE_ENV, FEATURE_NEXTJS } = process.env
const isDevelopment = NODE_ENV === 'development'
let nextHandleRequest
if (FEATURE_NEXTJS) {
const nextApp = next({ dev: isDevelopment })
nextHandleRequest = nextApp.getRequestHandler()
nextApp.prepare()
}
module.exports = function renderPageWithNext (req, res, next) {
if (req.path.startsWith('/_next') && !req.path.startsWith('/_next/data')) {
return nextHandleRequest(req, res)
}
next()
}
module.exports.nextHandleRequest = nextHandleRequest