4 回答
TA贡献1827条经验 获得超8个赞
我的配置是:
(event, context, callback) => {
callback(null, {
statusCode: (code || 200),
body: JSON.stringify(resp),
headers: { 'Access-Control-Allow-Origin': '*'},
});
}
它对我来说很好用。我以前遇到过和你一样的问题,但只要你用 CORS: true 定义你的函数并且你的响应包含标题,你应该没问题。
注意:我不理解语法“map[string]string”,在这种情况下不需要凭据。
TA贡献1865条经验 获得超7个赞
启用Lamba 代理集成
return events.APIGatewayProxyResponse{
StatusCode: http.StatusOK,
Headers: map[string]string{
"Access-Control-Allow-Origin": "*",
"Content-Type": "application/json",
},
Body: string(jsonEvents),
}, nil
TA贡献1839条经验 获得超15个赞
事实证明我忽略了响应中的状态代码:(
我意识到我实际上遇到了两个错误:
缺少 Content-Type 标头的 406 状态代码
CORS 错误
第一个错误是因为我没有将 Content-Type 标头传递给请求(我检查了我的代码我完全忘记了期望该标头)。
第二个错误是因为我没有将Access-Control-Allow-Origin
标头添加到我的函数的错误响应中。
TA贡献1785条经验 获得超4个赞
在您的终端中,转到根项目路径并运行:
npm i cors
并且,在您需要将此代码放入您的之后index.js:
const cors = require("cors");
app.use(cors());
- 4 回答
- 0 关注
- 137 浏览
添加回答
举报