これは少し遅れています (!) が、リファラー ログで見つけました (私は Faye の作成者です)。Faye と同じサーバーにあるかどうかに関係なく、アプリケーションからメッセージを簡単に発行できます。例えば:
var faye = require('faye'),
http = require('http');
// Set up the server
var server = http.createServer(function(req, res) {
// dispatch to your app logic...
});
var bayeux = new faye.NodeAdapter({mount: '/bayeux'});
bayeux.attach(server);
server.listen(8000);
アプリのロジックが同じサーバー プロセスにある場合は、次のようにできます。
bayeux.getClient().publish('/channel', {hello: 'world'});
それ以外の場合は、Faye サーバーに接続するノードでクライアントを作成できます。
var client = new faye.Client('http://0.0.0.0:8000/bayeux');
client.publish('/channel', {hello: 'world'});
いずれにせよ、Faye サーバーは、サブスクライブしているクライアントがサーバー側であるかクライアント側であるかに関係なく、メッセージを中継します。それが役立つことを願っています。