2015-04-23 2 views
1

Я недавно погрузился в паруса и имею базовый инструмент. Однако только частично. Я подписался на изменения в модели под названием «работа». Но я получаю сообщение, когда я PUT, POST или DELETE через Postman, но не тогда, когда я использую сам io.socket браузера.Паруса - сокеты клиента, похоже, не транслируют изменения

Моя подписка:

io.socket.on('connect', function connected() { 
    io.socket.on('job', function jobReceived(message) { 
    console.log("Got job", message); 
    }); 
}); 

Мой браузер на основе создания:

io.socket.post("/job", {uuid: 'someuuid', ..... }, function(data, err){ 
    console.log(data||err); 
    io.socket.publishCreate(data.uuid); // Thought this might help, but is not defined. 
}); 

После того, как я обновил страницу мой браузер на основе созданных данных также был там, так что он был сохранен, но не срабатывала сообщение.

EDIT:

При использовании углового в $ http.post (...) он работает и отправляет сообщение. Это должно иметь какое-то отношение к гнездам ...

Как получается, что почтальон/Угловой загорается сообщение, а io.socket нет?

EDIT2:

я ГЭТ в другом месте в приложении. Поскольку я могу получать любые обновления, непосредственно выпущенные с сервера Sails, я не думаю, что моя подписка является проблемой в этом случае.

ответ

0
io.socket.on('connect', function connected() { 
    // Subscribe using Socket.GET 
    io.socket.get('job'); 
    io.socket.on('job', function jobReceived(message) { 
     console.log("Got job", message); 
    }); 
}); 

Docs для этого Sails.js Resourceful PubSub

+0

Я должен отметить, что я сделал GET в другом месте в приложении. Поскольку я могу получать любые обновления, непосредственно выпущенные с сервера Sails, я не думаю, что моя подписка является проблемой в этом случае, но спасибо в любом случае. Я уточню свой вопрос соответственно – T4cC0re

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