Pub/Sub システムを使用して Redis サーバーにメッセージを公開しています。これらのメッセージをリッスンして処理するために、node.js で Socketstream 0.3 を使用しています。クライアント コード (app.js) では、ss.event.on を使用してこれらのメッセージにうまく対処できます。
ss.event.on "portux", (object) ->
# Handle messages of the type Switch 3 true (to switch 3 on) or Switch 2 false
if object.type is "Switch"
sw = object.location
# the cmd is now in the quantity field
cmd = object.quantity
if object.value then cmd += 'On;' else cmd += 'Off;'
send cmd
ただし、これらのメッセージの一部では、ブラウザーが Web サイトにアクセスしていない場合でもシステムを動作させたいと考えています。つまり、ルートの app.js (または app.coffee) または server/rpc のいずれかに配置して、ブラウザーが Web サイトを開いたかどうかに関係なく、メッセージが到着するたびに実行されるようにしたいと考えています。
これを実行しようとすると、ss.event.on (オブジェクトが定義されていません) でエラー メッセージが表示されます。ss.api.event.on も使用してみましたが、クライアント コードでしかメッセージを受信できないようです。これは本当ですか?私が望むものを達成できる別の方法はありますか?
ピーター