>  기사  >  웹 프론트엔드  >  NODE.JS 도메인 간 문제에 대한 완벽한 솔루션

NODE.JS 도메인 간 문제에 대한 완벽한 솔루션

高洛峰
高洛峰원래의
2017-02-04 10:25:441424검색

요 며칠 회사 동료(프론트엔드)가 페이지 작성을 하다가 원하는 JSON을 얻을 수 없다고 계속해서 말하더군요. 안드로이드, iOS에서도 사용 가능하지만 그도 마찬가지입니다. 뉴비인데 왜인지는 모르겠는데 js 크로스도메인 문제인줄만 알고 프론트엔드를 이해하지 못하겠다며 바이두를 시작했는데

썸 사람들이 Google Chrome을 도메인 간 설정해야 한다고 해서 Google Chrome 대상

NODE.JS 도메인 간 문제에 대한 완벽한 솔루션

뒤에 --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 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.