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)
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.