1

そこで、ローカルマシンでこの特定の例をテストしました。

出来た!したがって、特定のテーブルを更新し、(チュートリアルから) node.js ファイルを実行すると、ターミナル (mac) ですぐに通知が届きます!! いいね!

しかし、これをクライアントのブラウザに実装するにはどうすればよいですか??

まず、node.js スクリプトで、ユーザー名とパスワードを使用してデータベースに接続する必要があることに気付くでしょう。

pgConnectionString = "postgres://username:pswd@localhost/db";

ユーザーのブラウザーがダウンロードした .js ファイルにそれを浮かび上がらせることは明らかにできません。

さらに、どのスクリプトを に含める必要があるかさえわかりません<head>。これが現実の世界でどのように使用されているかについては、どこにも何も見つかりません....私が見るのは、コマンドラインで使用できるきちんとした小さな例だけです。

正しい方向へのアドバイスやガイダンスは素晴らしいでしょう! ありがとう。

4

3 に答える 3

3

できません。

Node.js はサーバー上で直接実行され、そのマシン上のネイティブ ライブラリと直接対話します。あなたが使用しているpostgresドライバーが何をするのか正確にはわかりませんが、postgresライブラリと通信するか、ローカルまたはリモートデータベースサーバーのソケットと直接通信します。

これらのメソッドはどちらも、ブラウザ環境から直接使用することはできません (ネイティブ ライブラリと直接やり取りすることはできず、「生の」ソケットとやり取りすることもできません)。

できることは、Web クライアントがサーバー (node.js などを実行している) 上の独自のサーバー プロセスと通信するようにすることです。これにより、クライアントに代わってデータベースと通信します。

クライアントへの通知を開始できるようにデータベース サーバーも必要であると仮定すると、socket.io などの双方向通信モジュールを使用する必要があります。

于 2012-06-15T05:59:44.330 に答える
0

イベントをリッスンする Postgres にアクセスする node.js で実行されている JS を node.js ベースの WebSocket サーバーと組み合わせ、PubSub を実装し、HTML5 ブラウザーにプッシュ アウトします。WebSocket 対応のブラウザーです。

于 2012-06-15T11:43:06.893 に答える
0

別のオプション: https://github.com/kanaka/websockifyのような一般的な WebSocket から TCP へのブリッジを使用し、JS で Postgres クライアント プロトコルを実装してブラウザーで実行します。それは可能ですが、おそらく簡単ではありません/気弱な人にとっては.

于 2012-06-15T11:45:18.827 に答える