rsnext/test/integration/prerender-fallback-aspath/server.js
JJ Kasper 67482914c6
Normalize request URL/asPath for fallback SSG pages (#16352)
This interpolates the dynamic values and rebuilds the request URL for fallback SSG pages since the proxy uses the output path for non-prerendered pages on Vercel which can cause inconsistent request URL/`asPath` values for SSG pages. This also adds tests to ensure the `asPath` is correctly updated

Fixes: https://github.com/vercel/next.js/issues/16269
2020-08-19 15:23:02 +00:00

31 lines
775 B
JavaScript

const http = require('http')
const url = require('url')
const server = http.createServer(async (req, res) => {
try {
const { pathname } = url.parse(req.url)
switch (pathname) {
case '/blog/[post]':
case '/web-app/blog/[post]':
return require('./.next/serverless/pages/blog/[post].js').render(
req,
res
)
case '/blog/[post]/[comment]':
case '/web-app/blog/[post]/[comment]':
return require('./.next/serverless/pages/blog/[post]/[comment].js').render(
req,
res
)
default:
return res.end('404')
}
} catch (err) {
console.error('error rendering', err)
}
})
server.listen(process.env.PORT, () => {
console.log('ready on', process.env.PORT)
})