Я пытаюсь заставить Socket.io работать. Мой код ниже. Я получаю «Добро пожаловать в Socket.io». когда я навещаюSocket.io только в одном направлении
http://localhost/index.html
но это все, что я могу получить. app.js выглядит так, что он отправит сообщение, но я ничего не получаю в своей консоли Javascript и ничего на странице, кроме «Добро пожаловать в Socket.io». Я пытался посетить
http://localhost/chat
и
http://localhost/news
и это одни и те же результаты. Я хочу проверить двустороннюю связь с помощью Socket.io. Будет ли этот сценарий делать это для меня и является брандмауэром, который может блокировать сообщение возврата. Это пример для страницы Socket.ip V0.9.
// app.js
var io = require('socket.io').listen(80);
var chat = io
.of('/chat')
.on('connection', function (socket) {
socket.emit('a message', {
that: 'only',
'/chat': 'will get'
});
chat.emit('a message', {
everyone: 'in'
, '/chat': 'will get'
});
});
var news = io
.of('/news')
.on('connection', function (socket) {
socket.emit('item', { news: 'item' });
});
index.html
//index.html
<script>
var chat = io.connect('http://localhost/chat')
, news = io.connect('http://localhost/news');
chat.on('connect', function() {
chat.emit('hi!');
});
news.on('news', function() {
news.emit('woot');
});
</script>
Я думаю, вы пытаетесь использовать socket.io, как http-сервер. Вы не можете передавать данные, такие как html-страницы. Вы можете отправлять данные, но вам нужно javascript/jquery для обработки отправленных данных, чтобы их можно было увидеть. Попробуйте поставить 'alert ('hi!');' In chat on connect в index.html – user568109