요 며칠 회사 동료(프론트엔드)가 페이지 작성을 하다가 원하는 JSON을 얻을 수 없다고 계속해서 말하더군요. 안드로이드, iOS에서도 사용 가능하지만 그도 마찬가지입니다. 뉴비인데 왜인지는 모르겠는데 js 크로스도메인 문제인줄만 알고 프론트엔드를 이해하지 못하겠다며 바이두를 시작했는데
썸 사람들이 Google Chrome을 도메인 간 설정해야 한다고 해서 Google Chrome 대상
뒤에 --disable-web-security를 추가했습니다. 오류가 여전히 보고되고 원하는 데이터를 여전히 사용할 수 없다는 것을 발견했습니다. 나중에 계속 둘러보았지만 아무것도 발견하지 못했습니다.
오늘까지 저는 Baidu에서 PHP의 크로스 도메인 문제에 영감을 받았고 Baidu는 node.js의 크로스 도메인 문제를 발견했습니다. 마침내 app.js에 크로스 도메인 코드를 추가했습니다. 문제를 완벽하게 해결하기 위한 라우팅 설정:
var express = require('express'); var app = express(); //设置跨域访问 app.all('*', function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "X-Requested-With"); res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS"); res.header("X-Powered-By",' 3.2.1'); res.header("Content-Type", "application/json;charset=utf-8"); next(); }); //app.listen(8088);
위 내용은 편집자가 소개한 NODE.JS 크로스 도메인 문제에 대한 완벽한 솔루션입니다. 도움이 되길 바랍니다. 질문이 있으시면 메시지를 남겨주세요. 편집자가 제 시간에 모든 사람에게 답변해 드릴 것입니다. 또한 PHP 중국어 웹사이트를 지원해 주신 모든 분들께 감사드립니다!
NODE.JS 크로스 도메인 문제에 대한 완벽한 솔루션과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!