next.js/test/integration/api-support/pages/api/proxy-self.js
proxy-self.js22 lines635 B
import httpProxy from 'http-proxy'

export default async function handler(req, res) {
  const port = req.headers.host.split(':').pop()
  const proxy = httpProxy.createProxy({
    target: `http://127.0.0.1:${port}/${
      req.query.buildId
        ? process.env.NEXT_DEPLOYMENT_ID
          ? `_next/static/${req.query.buildId}/_ssgManifest.js?dpl=${process.env.NEXT_DEPLOYMENT_ID}`
          : `_next/static/${req.query.buildId}/_ssgManifest.js`
        : `user`
    }`,
    ignorePath: true,
  })

  await new Promise((resolve, reject) => {
    proxy.on('error', reject)
    proxy.on('close', resolve)
    proxy.web(req, res)
  })
}
Quest for Codev2.0.0
/
SIGN IN