2012-06-05 5 views
5

JavaScript로 서버 연결을 설정할 때 HTTP (XMLHttpRequest)의 대안은 무엇입니까? 내가 아는 유일한 사람은 WebSocket protocol (WebSocket)입니다. 해당 보안 변형 https 및 wss가 포함되어 있습니다.자바 스크립트에서 가능한 웹 프로토콜

JavaScript로 임의의 프로토콜을 선택할 수 있습니까? NTP, IMAP, UDP 등 - Node.js와 같은 서비스와 어떻게 통신합니까?

+1

프로토콜 접근성은 언어가 아니라 사용하는 기술을 기반으로합니다. javascript를 사용하는 브라우저에서 node.js의 가능성이 다른 이유는 다음과 같습니다. – moka

답변

2

Node.js에서 꽤 많은 작업을 수행 할 수 있습니다. 예 : UDP는 직접 지원됩니다 (dgram 모듈은 node.js와 함께 제공됩니다). npm에는 SMTP, IMAP, FTP 및 XMPP와 같은 다른 많은 프로토콜에 대한 수많은 타사 모듈이 있습니다. 하나의 목록에 대해서는 https://github.com/joyent/node/wiki/Modules을 참조하십시오. 그리고 당신이 선호하는 프로토콜을위한 준비된 모듈을 찾을 수 없다면, 당신 자신을 구현할 수 있습니다.

이제 브라우저와 관련하여 훨씬 제한되어 있습니다. 당신이 나열한 것들은 제가 아는 전부입니다 (물론 브라우저 플러그인은 제외됩니다). 따라서 HTTP (S) 또는 ws (s)를 사용하여 프록시 서버에 연결하고 거기에서 실제 프로토콜 항목을 수행해야합니다.

+0

TCP는 어떨까요? node.js가'TCP'가 아니라'UDP'를 어떻게 지원합니까? –

+0

@ AlikElzin-kilaka [예] (http://nodejs.org/api/net.html), 예를 들어 UDP를 사용했습니다. – Tapio

+1

node.js가 서버 측 프레임 워크라고 생각했습니다. 서버 측에서 javascript를 실행하고 있습니다. 그래서 이것은 브라우저에서 사용할 수 있습니까? –

관련 문제