나는 node.js로 놀았으며 그 다음에 익스프레스 프레임 워크를 발견했습니다. 다른 포트가 사용 중일 때 작동하지 않을 수 있습니다.node.js, express 및 다른 포트
내 맥에서 실행중인 MAMP 서버 인 http://localhost:8888에 내 아약스가 있습니다.
$.ajax({
url: "http://localhost:1337/",
type: "GET",
dataType: "json",
data: { },
contentType: "application/json",
cache: false,
timeout: 5000,
success: function(data) {
alert(data);
},
error: function(jqXHR, textStatus, errorThrown) {
alert('error ' + textStatus + " " + errorThrown);
}
});
내 Node.js를 서버가 http://localhost:1337/에서 실행 볼 수 있듯이. 결과적으로 아무 것도 반환되지 않고 오류가 발생합니다.
이 방법이 있습니까?
감사
벤
귀하의 질문을 이해하는 방식으로 localhost : 8888에서 웹 페이지를로드 한 다음 localhost : 1337에 $ .ajax 호출을 수행합니다. 그 맞습니까? 그렇다면 동일한 원산지 정책을 사용하고있는 것입니다. – Barend
맞습니다.그래서이 문제를 해결하는 유일한 방법은 node.js 서버에서 내 웹 사이트를 실행하여 동일한 포트를 사용하는 것입니다. 하지만 80 번 포트에서 호스팅되는 웹 사이트에이 라이브를 설치하고 검색과 같은 요청을하기 위해 node.js 서버에 연결하려면 어떻게해야합니까? 대부분의 사람들은 어떻게 이것을합니까? –
선호하는 접근법 (IMHO)은 역방향 프록시를 사용하여 모든 요청을 동일한 호스트/포트로 이동시키고 그 뒤에서 경로를 재 지정하는 것입니다. 드문 일이 아닌 해결 방법은 JSONP를 사용하는 것이지만, 보안상의 이유로 JSONP를 개인적으로 좋아하지 않습니다. – Barend