4 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
我的配置是:
(event, context, callback) => {
callback(null, {
statusCode: (code || 200),
body: JSON.stringify(resp),
headers: { 'Access-Control-Allow-Origin': '*'},
});
}
它對(duì)我來(lái)說(shuō)很好用。我以前遇到過(guò)和你一樣的問(wèn)題,但只要你用 CORS: true 定義你的函數(shù)并且你的響應(yīng)包含標(biāo)題,你應(yīng)該沒(méi)問(wèn)題。
注意:我不理解語(yǔ)法“map[string]string”,在這種情況下不需要憑據(jù)。

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
啟用Lamba 代理集成
return events.APIGatewayProxyResponse{
StatusCode: http.StatusOK,
Headers: map[string]string{
"Access-Control-Allow-Origin": "*",
"Content-Type": "application/json",
},
Body: string(jsonEvents),
}, nil

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊
事實(shí)證明我忽略了響應(yīng)中的狀態(tài)代碼:(
我意識(shí)到我實(shí)際上遇到了兩個(gè)錯(cuò)誤:
缺少 Content-Type 標(biāo)頭的 406 狀態(tài)代碼
CORS 錯(cuò)誤
第一個(gè)錯(cuò)誤是因?yàn)槲覜](méi)有將 Content-Type 標(biāo)頭傳遞給請(qǐng)求(我檢查了我的代碼我完全忘記了期望該標(biāo)頭)。
第二個(gè)錯(cuò)誤是因?yàn)槲覜](méi)有將Access-Control-Allow-Origin
標(biāo)頭添加到我的函數(shù)的錯(cuò)誤響應(yīng)中。

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個(gè)贊
在您的終端中,轉(zhuǎn)到根項(xiàng)目路徑并運(yùn)行:
npm i cors
并且,在您需要將此代碼放入您的之后index.js:
const cors = require("cors");
app.use(cors());
- 4 回答
- 0 關(guān)注
- 191 瀏覽
添加回答
舉報(bào)