Протокол WebSocket — это новый протокол HTML5. Он реализует полнодуплексную связь между браузером и сервером и обеспечивает междоменную связь. Это хорошая реализация технологии серверной отправки. Мы используем Socket.io, который очень хорошо инкапсулирует интерфейс webSocket, обеспечивает более простой и гибкий интерфейс, а также обеспечивает обратную совместимость для браузеров, не поддерживающих webSocket.
Я столкнулся с междоменной проблемой JavaScript в своем проекте. Родительская и дочерняя страницы должны взаимодействовать, а родительская и дочерняя страницы являются междоменными. Что мне делать?
В проекте нам необходимо обеспечить двухточечную связь между родительской и дочерней страницами. Нам необходимо установить соответствие WebSocket между родительской и дочерней страницами на стороне сервера. страница принимается только дочерней страницей, а сообщения с дочерней страницы принимаются только родительской страницей. Мы проделали следующую работу, строго гарантированную.
Связь через WebSocket является одноранговой:Во-первых, URL-адрес для установки ссылки WebSocket добавляется с отметкой времени, чтобы гарантировать уникальность сеанса связи;
Второй — обеспечить взаимно однозначное соответствие WebSocket между родительской и дочерней страницами на стороне сервера. Когда WebSocket родительской и дочерней страниц открыт, он отправит сообщение на сервер для регистрации и установления соответствующей связи между Sensions. Тогда родительская и дочерняя страницы смогут взаимодействовать через протокол связи, ограниченный обеими сторонами.
Здесь мы пишем демо:
var p = document.getElementsByTagName('p ')[0];var io = io.connect('http://127.0.0.1:3001');io.on('data ',function(data){alert( 'Изменить данные через 2 секунды');p.innerHTML = data});
серверная часть
var io = require('socket.io')(server);io.on('connection',function(client){client.emit('data', 'привет WebSocket от 3001. ');});
На сегодня все, надеюсь, это будет вам полезно. В то же время, если вы не хотите тратить слишком много времени на WebSocket, вы можете попробовать использовать сторонний WebSocket, аналогичный GoEasy Aurora.
Здесь рекомендуется GoEasy, он прост и удобен в использовании www.goeasy.io и бесплатен, вы можете попробовать его.
Выше приведено все содержание этой статьи. Я надеюсь, что она будет полезна для изучения всеми. Я также надеюсь, что все поддержат сеть VeVb Wulin.