Я разрабатываю простое приложение, используя текущие последние версии nodejs + socket.io для Windows.Я столкнулся с проблемой, когда сокет создается на стороне клиента, но socket.emit приводит к следующему выводу в консоли (с использованием Google Chrome):
GET http://0.0.34.184:8888/socket.io/1/?t=1321385855665&jsonp=0
, что довольно странно, потому что я тестируюна локальном хосте: 8888, поэтому должно быть не менее 127.0.0.1, а не 0.0.34.184.Клиент socket.io на странице запрашивается с сервера в теге следующим образом:
<script type="text/javascript" src="socket.io/socket.io.js"></script>
Затем я подключаюсь с использованием следующего кода:
socket = io.connect('localhost:8888');
socket.on("my_event", receiveNetEvent);
console.log('LOG: sio init complete, socket=' + socket);
В журнале говорится, что сокет= [Объект объекта], который не является нулевым или неопределенным, поэтому все должно работать.
Отправка осуществляется в следующей функции:
function sendRequest(request){
socket.emit('request', request);
}
Объект запроса, переданный функции:формируется и передается так:
var initRequest = {};
initRequest.subject = 'weather';
initRequest.key = 'initial';
sendRequest(initRequest);
И это действительный объект json, опять же, по console.log()
.
Все это делает меня совершенно не осведомленным о любой возможной причине происходящего.