2016-03-02 2 views
0

созданный index.js (сервер)В openshift Nodejs Socket.io responce 200 Хорошо, но значение console.log не отображается. мой сокет работает?

var express = require('express'); 
var app = express(); 

///creating server 
var server = require('http').createServer(app); 
var io = require('socket.io').listen(server, { origins:'http://nodejs-atnodejs.rhcloud.com:8000' }); 

ниже оставшийся код маршрутизации на index.html страницы

app.get('/', function (req, res) { 
    console.log('in socket---' + res); 
    res.sendfile('index.html'); 
}); 
///socket connection 
io.sockets.on('connection', function (socket) { 
    socket.on('chatmessage', function (msg) { 
     io.emit('chatmessage', msg); 
     console.log('in socket---' + data); 
    }); 
}); 
/// Listen to Openshift port 
server.listen(process.env.OPENSHIFT_NODEJS_PORT, process.env.OPENSHIFT_NODEJS_IP); 

создал index.html (клиент)

src="http://nodejs-atnodejs.rhcloud.com:8000/socket.io/socket.io.js 
    var socket = io.connect('http://nodejs-atnodejs.rhcloud.com:8000'); 
     console.log('this is index page'); 
     socket.on('chatmessage', function (data) { 
      console.log('chatmessage---' + data); 
      socket.emit('chatmessage', { my: 'data' }); 
     });  

При доступе к браузеру: when accessed from browser

Problem is not getting "console.log('chatmessage---' + data);" which is inside the socket.. 

and keep on getting xhr-polling../t=xxxxx responses.. 

is my socket working properly? 

ответ

1

И ваш браузер и коды сервера прослушивают событие «ChatMessage» после подключения либо ваш браузера или сервера должны испускать событие первым и другие должен слушать такие как ...

// server 
io.sockets.on('connection', function (socket) { 
    socket.emit('chatmessage', /*some data*/); 
}); 

//client 
socket.on('chatmessage', function (data) { 
    console.log('chatmessage---' + data); 
}); 
+0

спасибо, но его не работает. Вот мой полный код https://github.com/varund29/openshift/blob/master/index.html и https://github.com/varund29/openshift/blob/ master/index.js, пожалуйста, дайте мне знать, если что-то не так. –

+0

в любом случае ваш код должен будет выпустить событие сообщения чата для прослушивателей событий, чтобы получить его. Вы должны «на» события, ожидающие чего-то, чтобы испускать этот тип. – ckross01

+0

Я взял ссылку на вышесказанное из http://socket.io/get-started/chat/ –

Смежные вопросы