Я получил CORS ERROR, когда у нас слишком много запросов в nginx njs

У меня есть подзапрос цепочки с nginx njs, он отлично работает в первый раз, но после некоторого запроса я получил CORS ERROR, когда я перешел к файлу ошибки nginx, который я нашел ниже

      2022/05/19 06:07:49 [error] 141557#141557: *259 js exception: Error: unhandled promise rejection: Error: failed to send response while sending to client, client: x.x.x.x, server: localhost, request: "GET / HTTP/1.1", subrequest: "/validation", upstream: "http://x.x.x.x:80/AlphaCore/v1/user/validation", host: "x.x.x.x"

Мой файл js выглядит примерно так

      async  function chain(r) {        
  var engine_uri = r.uri;
  var args = r.args;   

  r.headersOut["Content-Type"] = "application/json";
  r.headersOut["Access-Control-Allow-Origin"] = "*";
  r.headersOut["Access-Control-Allow-Methods"] = "*";
  r.headersOut["Access-Control-Max-Age"] = "3600";
  r.headersOut["Access-Control-Allow-Headers"] = "*";

  if (r.method == "OPTIONS") {
    r.return(200);
  }    
  await r.subrequest("/validation", { method: "POST" })
   .then((Response) => {         
       r.return(Response.status, JSON.stringify(Response));
     }
   })
  .then((ResponseB) => {
    r.subrequest("/persistance" + engine_uri, {
      args: `UserID=${ResponseB.UserID}`,
      method: r.method,
      body: body,
    }).then((resp) => {
      r.return(resp.status, resp.responseText);
    });
  })
  .catch((e) => {
    r.return(200, e);
  });
}

0 ответов

Другие вопросы по тегам