Node.js 在无服务器环境下启用cors?
我用nodejs创建了一个无服务器api,我用api网关调用lambda函数,我用reactjs构建了前端。当我通过react应用程序调用api时,我得到以下错误 对飞行前请求的响应未通过访问控制检查: “访问控制允许来源”标题包含多个值 “*,”,但只允许一个 这是我的serverless.yamlNode.js 在无服务器环境下启用cors?,node.js,amazon-web-services,aws-api-gateway,serverless,Node.js,Amazon Web Services,Aws Api Gateway,Serverless,我用nodejs创建了一个无服务器api,我用api网关调用lambda函数,我用reactjs构建了前端。当我通过react应用程序调用api时,我得到以下错误 对飞行前请求的响应未通过访问控制检查: “访问控制允许来源”标题包含多个值 “*,”,但只允许一个 这是我的serverless.yaml listBank: handler: bank/list.list events: - http: path: bank m
listBank:
handler: bank/list.list
events:
- http:
path: bank
method: get
cors:
origins:
- '*'
- 'http://localhost:9988'
headers:
- Content-Type
- X-Api-Key
- Access-Control-Allow-Headers
- Access-Control-Allow-Origin
- Access-Control-Allow-Methods
- Access-Control-Allow-Credentials
allowCredentials: false
private: true
这是我的get函数respond header
const response = {
statusCode: 200,
headers: {
"Access-Control-Allow-Origin" : "*",
"Access-Control-Allow-Credentials" : true
},
body: JSON.stringify(result.Items),
};
我缺少什么?您是否检查了API网关控制台中是否实际启用了它?您必须将资源名称下的选项和
mock
视为其中的集成请求。