nodejsアプリケーションを購読して、セイルのイベントをモデル化しようとしています。ここに私のコードは次のとおりです。sails.io.js - nodejs - モデルイベントを受け取っていないPubSubが手に入りました
var socketIOClient = require('socket.io-client'),
sailsIOClient = require('sails.io.js');
var io = sailsIOClient(socketIOClient);
io.sails.url = 'http://localhost:1337';
io.socket.on("agent", function(event) {
console.log(event);
})
io.socket.get("/agent", function(resData, jwres) {})
クライアント(nodejs)が接続したときにここで帆サーバー上の出力のすべてにリンクされています
https://gist.github.com/CiscoKidxx/e5af93ebcc24702ba4f8
私の理解では、私が作成したときということです新しいエージェントは、変更を一覧表示するconsole.log(イベント)を起動する必要があります。これは起こっていない。私は、スクリプトの起動時に「今セイルに接続しました」を取得します。何かご意見は?ここで
は私のUserControllerでの新しいエージェントを作成するために私の呼び出しです:上記
Agent.create({
syncToken: token,
owner: user.id
}).exec(function (err, newAgent) {
Agent.publishUpdate(newAgent.id, {syncToken: newAgent.syncToken});
'Agent'モデルをどのように変更していますか?データベースに直接変更する場合は、 '.publishUpdate()'を使う必要があります。 http://sailsjs.org/documentation/reference/web-sockets/resourceful-pub-sub/publish-updateを参照してください。 –
私は新しいユーザーを登録して新しいユーザーにエージェントを登録するたびに新しいエージェントを作成していますUserController.js私は自分のOPにそのコードのいくつかを含めました。 – CiscoKidx