セイルソケットの作業を数日で確認していますが、セイルプロジェクトで作業することはできません。セイルソケットが使えません
私はイベントと呼ばれるモデルを持っています。クライアント側のJavaScript
var socket = io.socket;
socket.on('connect',function socketConnected(){
console.log("connected");
socket.get('/events/getData',function getEvents(events){
addEvents(events);
});
socket.on('events',function eventFound(eventData){
console.log('something happend');
addEvents(eventData);
});
});
とサーバー側にあるイベントコントローラ上で
。
'create': function(req,res){
var eventsData = u.getParams(req);
Events.create(eventsData,function created(err,createdEvent){
Events.publishCreate(createdEvent);
console.log("created");
return res.send(200);
});
},
'getData': function(req, res) {
Events.find().exec(function foundEvent(err, event) {
if (err) return next(err);
Events.subscribe(req.socket, event);
res.send(event);
});
だから、私は何を期待されている、私はhttp://localhost:1337/events/createにイベントオブジェクトをPOST
"socket.on('events',function eventFound(eventData){"
は、トリガー、右をしたでしょうか?私はちょうどそれがトリガすることができません:(私は何とかこのソケットの概念を誤解することを確信しているので、私は?これで間違ってやった。特定のモデルのアップデート/削除インスタンスへ
はい、私は同じことをやってみましたが、最終的にはcreate controllerでsails.sockets.blast(createdEvent)を追加しました。とにかくあなたの親切な返答と説明のために感謝します。 – campin