問題タブ [node-postgres]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - pgは接続を正しく閉じていないようです
Node.js と postgresql を使用してアプリケーションを作成しています。ユーザーが認証されると、DB にアクセスしてユーザーのパスワードを確認し、DB への接続を閉じます。ただし、ユーザーが間違ったパスワードを入力して認証を再試行すると、サーバー コンソールに次のエラーが表示されます。
初めて接続を正しく閉じていないと思います。これは、接続を閉じることになっているスクリプトの一部です。
私が気付いていない接続を閉じる別の方法はありますか?
node.js - nodejs の Postgresql クエリの問題
私はnode.jsでアプリを作成しています。高速フレームワークを使用し、postgresqlをデータベースとして使用しています。
データベースにいくつかの値を挿入する必要があり、その中には引用符が付いているものがあります。例:トニーのシーフード レストラン。このような値を挿入することはできません。
私は試した
そしてまた
しかし、成功しません。
問題は、postgresql サーバーがクエリを実行する前にフォーマットすることです。私のコードでクエリが次のようになっている場合、
次に、postgresql は次のようにフォーマットします (client.query オブジェクトを出力して見つけました)
postgresql は既に文字列の開始引用符と終了引用符の前にスラッシュを配置しているため、文字列の途中にプログラムで挿入したエスケープ スラッシュが機能していません。
このような値を挿入するにはどうすればよいですか? 助けてください。
node.js - postgres データベースにアクセスできません。クエリが機能していないようです
実行中のクエリは有効です。しかし、コールバック関数は機能していないようです。データベースにアクセスしていないのはなぜですか? これは、挿入で試行されました。
node.js - 引数と同期クエリを使用したクエリ コールバック
Node.js / node-postgres lib / PostgreDB を使用して RESTful サービスを実装する際に 2 つの問題があり、どちらも JS の非同期性が原因です。
A) client.query(query, callback)呼び出しで追加の引数をコールバックに渡す必要があります
私はクエリのコールバック内にいて、DB から最近フェッチされた行の配列を調べており、それらのそれぞれに対して後続のクエリを起動したいと考えています。
上記の例では、次のようなことをしたいと考えています。
AN_EXTRA_ARG がコールバック関数の追加の引数またはクロージャーである場合...どうすればこれを達成できますか? of iでクロージャを作成し、それをコールバックの引数として渡す必要がありますか? どのように ?:|
B) クエリの「同期」
さまざまなクエリを起動し、それらすべてからカスタム JSON を作成する必要があります。すべてのクエリとそのコールバックは非同期 (誰も待っていない) であるため、それを「飼いならす」方法を探していました。他のものの中で、最初に思いついた解決策を見つけましたが、少し「悪い/お粗末」に見えました。 ": @jslattsがNode.js を使用した同期データベース クエリで示唆しているように、クエリ カウントを維持することは実際に進むべき道です。
ホープ・アイ
node.js - node.js、pg、postgresql、および挿入クエリ (アプリがハングする)
postgres データベースにデータを挿入するための次の単純なノード アプリケーションがあります。
ターミナルで node app.js を実行すると、データベースに 1000 行が挿入され、アプリケーションがハングして終了しません。私が間違っていることは何ですか?pg モジュールの例を調べましたが、何か違うことをしていることに気付きませんでした…</p>
windows - node-postgres node.js モジュールをインストールできません
観察してください:
どうやら、問題は libpq.lib がリンクされていないため、リンケージ ビルド ステップで参照が欠落していることです。
しかし、問題が存在する理由がわかりません。
configureターゲットでgypを直接実行しました:
そこに表示されるかどうかはわかりませんが、この出力には postgres への参照はまったくありません。
これが binding.gyp ファイルです (私の OS は Windows 7 です)。
次の理由により、構成は成功するはずです。
それでも何かがおかしい。
この問題のトラブルシューティング方法を教えてください。
javascript - エラー: パラメータ $1 がありません
node-postgresクライアントを使用してこのコードを実行しようとすると、「エラー: パラメータ $1 がありません」というメッセージが表示されます。
何かアドバイス?
PS、これは完全なエラーステートメントです:
javascript - JavaScript による PostgreSQL 接続
ブラウザでpostgresqlに直接接続する方法を探しています。私はnodejsとbrowserifyを利用しようとしていますが、これまでバンドルでうまくいきませんでした. を含むスクリプトをコンパイルするたびに
ブラウザで具体的に述べています:
モジュール '/node_modules/pg/lib/client' が見つかりません
その後、ブラウザは、pg が必要とするモジュールを見つけることができないことを教えてくれます。たぶん、前にpgをbrowserifyとバンドルする必要がありますか?
誰かがこれに取り組む方法についてのアイデアを持っているか、JavaScriptを介してpgsqlに接続する方法を提案していただければ幸いです。
node.js - node-postgres (pg) および mongodb の Express.js 構造
最初に、サーバーからデータベース接続を作成する際のパフォーマンス コストを知るという点で、私はかなり新しいので、意図していないことを言ったらすみません。
私は現在、node.js の mongodb クラスを受講していますが、最初に提供されたブログ サーバーのコードがどれほどシンプルでエレガントであるかに本当に魅了されました (主にデータベースへのクエリを実装するだけです)。次のようになります。
ご覧のとおり、サーバーが何かを実行するように構成される前に、データベース接続が作成されます。この型紙を使って制作しても大丈夫ですか?db がすべてのルーティングを処理する index.js に渡されるため、モジュール化されているように見えます。
私が以前に行ったことは、データベースにクエリを実行するリクエストごとに接続を確立し、それを閉じることです (pg モジュールを使用)。これが良いアイデアかどうかは、実際にはわかりません。しかし、上で説明したそのようなパターンが問題ないことを確認したいと思います。そうでない場合は、代替手段を提供して理由を説明してください(mongodbの代替構造/パターンおよび/またはmongooseのような代替モジュールではないpg)。
ありがとう!