Node和Google App Engine的CORS问题(等级)

时间:2019-01-08 13:05:50

标签: node.js google-app-engine gradle cors access

我之前遇到过一些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.

我的网站使用ajax帖子和json与GAE应用进行通信。

这是在客户端发生的事情:

    $.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: '*'
  # ...

我不知道这次是什么让我失望。

编辑: 我最近将SSL / HTTPS添加到了我的站点,不确定是否是问题所在。

1 个答案:

答案 0 :(得分:0)

问题出在GAE后端的原点上被调用的脚本突然无法被调用。我们还在多个地方使用了此脚本,当我解决该问题时,一切都很好。