assets.domainA.com 的资源不支持跨域,domainB.com 却希望跨域请求其上的资源,我打算在 domainB.com 上做中转,即,domainB.com前端发请求到自身的服务端,由服务端请求assets.domainA.com,得到结果后返回给前端。
这样会不会有性能问题或其他我没想到的问题?
// domainB.com 服务端 (Next.js)
// api/cors.ts
import request from 'request'
export default function cors(req, res) {
// queryUrl is https://assets.domainA.com/xxx
const queryUrl = req.query.assets
const requestCallback = (err, _, body) => {
if (err || !body) {
res.status(408).json({
data: `request failed: ${err?.message}`
})
}
}
request(queryUrl, requestCallback).pipe(res)
}