2017-02-11 1 views
0

jQuery의 .ajax() 함수를 사용하여 자바 웹 응용 프로그램에서 만든 Google 클라우드 기능을 호출하는 방법을 파악하려고합니다.자바 웹 응용 프로그램에서 Google 클라우드 기능을 호출하는 방법

내가 끝점을 호출 할 때 Access Control-Allow-Origin 문제가 발생하는 것처럼 특별한 조치가 있어야합니다.

나는 gsutil cors를 사용하고 origin : [ "*"]을 가진 CORS 파일을 밀어 넣었지만 여전히 작동하지 않습니다.

어떤 도움이 가장 감사 할 것입니다.

+0

나는 찾고있는 사람들의 답을 발견했습니다. CORS가 직접적인 대답이 아닌 것 같습니다. 클라우드 기능의 OUTPUT은 jQuery.ajax()가 작동 할 수 있도록 올바른 헤더를 보내야합니다. 이것을 함수에 추가하면 제대로 작동합니다. res.header ("Content-Type", "application/json"); res.header ("Access-Control-Allow-Origin", "*"); – Encoder

답변

0

실제 HTTP 끝점에 CORS 헤더를 추가해야합니다. 여기에 한 가지 방법이 있습니다. 코드에서 다음

npm install cors 

: 당신의 기능 디렉토리에서

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

exports.myHttpFunc = (req, res) => { 
    cors(req, res,() => { 
    // do the rest of your logic here and cors headers will be set 
    }); 
} 

이 추가 구성 옵션이있는 cors 패키지를 사용, 분명히있다.

관련 문제