Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.10.2012, 03:35
Новичок на форуме
Отправить личное сообщение для ftalazol Посмотреть профиль Найти все сообщения от ftalazol
 
Регистрация: 10.10.2012
Сообщений: 8

Cookie в socket.io/nodejs
Бьюсь два дня над вопросом как ставить cookie в socket.io , непонятно можно ли вообще их ставить то? Все перепробовал уже но результата нету.
Ответить с цитированием
  #2 (permalink)  
Старый 11.10.2012, 15:28
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

sio.set('authorization', function (data, accept) {
    if (data.headers.cookie) {
        data.cookie = parseCookie(data.headers.cookie);


если сформулируете вопрос конкретнее, попробую помочь
Ответить с цитированием
  #3 (permalink)  
Старый 11.10.2012, 16:29
Новичок на форуме
Отправить личное сообщение для ftalazol Посмотреть профиль Найти все сообщения от ftalazol
 
Регистрация: 10.10.2012
Сообщений: 8

express = require('express');
var app = express()
  , http = require('http')
  , server = http.createServer(app)
  , io = require('socket.io').listen(server);

app.configure(function () {
    app.use(express.cookieParser());
    app.use(express.session({secret: 'secret', key: 'express.sid'}));
    app.use(function (req, res) {
	res.cookie('Only','isCookie');
	res.end('Very good');
		
    });
});
 

server.listen(8080);
 
// Отключаем вывод полного лога - пригодится в production'е
io.set('log level', 1);

io.sockets.on('connection', function (socket) {
    // Т.к. чат простой - в качестве ников пока используем первые 5 символов от ID сокета
    var ID = (socket.id).toString().substr(0, 5);
    var time = (new Date).toLocaleTimeString();
    // Посылаем клиенту сообщение о том, что он успешно подключился и его имя
    socket.json.send({'event': 'connected', 'name': ID, 'time': time});
	socket.broadcast.json.send({'event': 'connected', 'name': ID, 'time': time});
    // Посылаем всем остальным пользователям, что подключился новый клиент и его имя
   // socket.broadcast.json.send({'event': 'messageReceived', 'name': ID, 'time': time});

    // Навешиваем обработчик на входящее сообщение
    socket.on('message', function (msg) {
		
     // Уведомляем клиента, что его сообщение успешно дошло до сервера
        socket.json.send({'event': 'messageSent', 'name': ID, 'text': msg, 'time': time});
        // Отсылаем сообщение остальным участникам чата
        socket.broadcast.json.send({'event': 'messageReceived', 'name': ID, 'text': msg, 'time': time})
    });
    // При отключении клиента - уведомляем остальных
    socket.on('disconnect', function() {
        var time = (new Date).toLocaleTimeString();
        io.sockets.json.send({'event': 'userSplit', 'name': ID, 'time': time});
    });
});



Вот чат в котором я хочу использовать куки, когда клиентский javascript обращается к чату то установка куков only = isCookie не происходит, но если обратиться из браузера (127.0.0.1:8080) к чату тогда куки ставятся и выдает very good.
Ответить с цитированием
  #4 (permalink)  
Старый 28.10.2012, 17:40
Интересующийся
Отправить личное сообщение для isqad88 Посмотреть профиль Найти все сообщения от isqad88
 
Регистрация: 25.01.2012
Сообщений: 14

Думаю, поможет http://www.danielbaulig.de/socket-ioexpress/ вот перевод http://kenny.deeprosoft.com/socket-io-%D0%B8-express-%D1%81%D0%B2%D1%8F%D0%B7%D1%8B%D0%B2%D0%B0%D0%B5%D 0%BC-%D0%B2%D1%81%D0%B5-%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%B5/
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проверка отсутствия записей в cookie legrol Общие вопросы Javascript 2 18.08.2012 19:27
Хранение и удаление cookie в IE john-samilin Internet Explorer 4 07.07.2011 10:57
Выполнение скрипта раз в сутки по cookie Avel Mink Элементы интерфейса 16 29.04.2011 09:38
Как удолить cookie через javascript shtopor Javascript под браузер 5 22.03.2011 23:10
Корзина на JS с использованием COOKIE vah-smile Элементы интерфейса 3 05.03.2011 16:37