Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在无服务器环境下启用cors?_Node.js_Amazon Web Services_Aws Api Gateway_Serverless - Fatal编程技术网

Node.js 在无服务器环境下启用cors?

Node.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

我用nodejs创建了一个无服务器api,我用api网关调用lambda函数,我用reactjs构建了前端。当我通过react应用程序调用api时,我得到以下错误

对飞行前请求的响应未通过访问控制检查: “访问控制允许来源”标题包含多个值 “*,”,但只允许一个

这是我的serverless.yaml

  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
视为其中的集成请求。