👋
Vercelにデプロイしたexpressについて、vercel.jsonによるcors対応を行う
概要
Vercelにデプロイしたexpressについて、vercel.jsonによるcors対応を行う方法に関する備忘録です。
背景
以下の記事で紹介したプログラムについて、cors対応を行いました。
以下を参考にしています。
方法
対応方法は以下です。他にも方法があるかと思いますが、headers
を加えることで対応することができました。
{
"version": 2,
"builds": [
{
"src": "src/index.ts",
"use": "@vercel/node"
}
],
"rewrites": [
{
"source": "/api/dts(.*)",
"destination": "/src/index.ts"
}
],
"redirects": [
{
"source": "/",
"destination": "/api/dts",
"permanent": true
}
],
"headers": [
{
"source": "/api/(.*)",
"headers": [
{ "key": "Access-Control-Allow-Credentials", "value": "true" },
{ "key": "Access-Control-Allow-Origin", "value": "*" },
{
"key": "Access-Control-Allow-Methods",
"value": "GET,OPTIONS,PATCH,DELETE,POST,PUT"
},
{
"key": "Access-Control-Allow-Headers",
"value": "X-CSRF-Token, X-Requested-With, Accept, Accept-Version, Content-Length, Content-MD5, Content-Type, Date, X-Api-Version"
}
]
}
]
}
まとめ
参考になりましたら幸いです。
Discussion