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' });
});
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?
спасибо, но его не работает. Вот мой полный код https://github.com/varund29/openshift/blob/master/index.html и https://github.com/varund29/openshift/blob/ master/index.js, пожалуйста, дайте мне знать, если что-то не так. –
в любом случае ваш код должен будет выпустить событие сообщения чата для прослушивателей событий, чтобы получить его. Вы должны «на» события, ожидающие чего-то, чтобы испускать этот тип. – ckross01
Я взял ссылку на вышесказанное из http://socket.io/get-started/chat/ –