1

Facebookのように通知したいプロジェクトに取り組んでいます。つまり、誰かが他のプロフィールにコメントしたり、他のプロフィールのリンクに「いいね!」をしたりしたときです。リアルタイムのプッシュ通知にnodejsを使いたいです。

コメント、いいねのこれらのデータは、ajax リクエストを介して、またはフォームを php に投稿することによって、「通知テーブル」の mysql データベースに保存されます。リアルタイムのプッシュ通知について、ネット上で nodejs のチュートリアルをたくさん見つけましたが、残念ながら、彼らは見守ることについて話していますファイルが更新されたときに通知を発行します。

誰もmysqlテーブルを監視する方法を知っているので、テーブルにデータが挿入されるたびに通知を送信します。nodejsでどのようなコードを記述すればよいかわかりません。

さらに説明が必要な場合はお知らせください。

前もって感謝します。

4

2 に答える 2

1

mysqlライブラリでnode.jsを使用して、データベースをポーリングして新しい通知を探すことができます。これは、あなたがやろうとしていることだと思います。私はその特定のタスクを個人的に行ったことがありませんが、それが達成可能であることは知っています。

作成する必要のあるコードの種類については、検索クエリにMySQLを含むいくつかのバリエーションを含む「ノードミドルウェアチュートリアル」を検索してみてください。少なくとも、何を探すべきかがわかります。

可能であれば、正しい方向に進むために、この回答をより具体的なコードサンプルで更新します。

于 2012-12-03T13:47:44.213 に答える
0

nowjsを使用し、アフター セーブ (mysql アクティブ レコードを使用している場合) を追加して、このパッケージでクライアントに通知することができます。

サーバー上

var httpServer = require('http').createServer(function(req, response){ /* Serve your static files */ })
httpServer.listen(8080);

var nowjs = require("now");
var everyone = nowjs.initialize(httpServer);

everyone.now.logStuff = function(msg){
    console.log(msg);
}

クライアント上

<script type="text/javascript" src="http://localhost:8080/nowjs/now.js"></script>

<script type="text/javascript">
  now.ready(function(){
    // "Hello World!" will print on server
    now.logStuff("Hello World!");
  });
</script>

詳細については、例をご覧ください

于 2012-12-03T17:24:13.780 に答える