Проблема CORS с узлом и Google App Engine (gradle) - PullRequest
0 голосов
/ 08 января 2019

Раньше у меня были некоторые проблемы с CORS, но я их два раза исправлял. Теперь они снова здесь, начиная со вчерашнего дня.

Access to XMLHttpRequest at 'https://mygaeurl.appspot.com/getData' from origin 'https://www.mywebsite.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Мой сайт связывается с GAE-приложением, используя сообщения ajax и json.

Вот что происходит на стороне клиента:

    $.ajax({
  type: "POST",
  url: getURL(),
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded'
},
  crossDomain:true,
  dataType: "json",
  data:JSON.stringify(teamId)
}

Это на GAE, приложение Node:

var express = require('express');
var cors = require('cors')
var app = express();

app.use(cors())
app.options('*', cors())
// Load the http module to create an http server.
var https = require('https');
const mysql = require('mysql');
app.post('/getData', function(request, response) {
    ...

и это в app.yaml:

# headers
handlers:
- url: /
  static_dir: /
  http_headers:
    Access-Control-Allow-Origin: '*'
  # ...

Понятия не имею, что меня подводит на этот раз.

EDIT: Я недавно добавил SSL / HTTPS на свой сайт, но не уверен, что это проблема.

1 Ответ

0 голосов
/ 17 января 2019

Проблема была в сценарии, который вызывался из источника из бэкэнда GAE, который внезапно не мог быть вызван. У нас также был этот сценарий в нескольких местах, и когда я решил эту проблему, все снова было хорошо.

...