Node.js は、Chrome V8 エンジンに基づく JavaScript 実行環境であり、サーバー側で JavaScript コードを実行できます。 Node.js はフロントエンド開発とバックエンド開発の両方で広く使用されていますが、一部のアプリケーションではデータベース アクセスが必要となるため、Node.js データベース クエリ操作が非常に重要になります。
この記事では、Node.js を使用してデータベースに接続する方法、データベース クエリ操作を実行する方法、およびコールバック関数を使用して非同期操作を処理する方法を学びます。
1. データベースへの接続
Node.js では、複数のライブラリを使用して、さまざまな種類のデータベースに接続し、操作できます。必要なデータベースに接続するには、まず依存関係をインストールして必要なライブラリをインポートする必要があります。
次は、MySQL データベースに接続するためのサンプル コードです:
const mysql = require('mysql'); const connection = mysql.createConnection({ host : 'localhost', user : 'root', password : 'password', database : 'database_name' }); connection.connect(function(err) { if (err) throw err; console.log('Connected to MySQL database!'); });
上記のコードでは、mysql ライブラリを使用して MySQL データベースに接続します。 createConnection メソッドのパラメータには、データベースに接続するためのユーザー名、パスワード、データベース名、およびホスト名が含まれます。接続が成功すると、成功のログ メッセージが表示されます。
ライブラリの依存関係や関連する接続情報を変更するだけで、MongoDB、PostgreSQL、SQLite などのデータベースも使用できます。
2. データベース クエリ操作の実行
データベースへの接続に成功したら、データのクエリを開始できます。データベース内の 1 つのデータまたは複数のデータをクエリできます。以下に、基本的なクエリを実行する方法を示します。
ID などのパラメータを使用して、単一データをクエリできます。以下は基本的なクエリ コードの例です。
const mysql = require('mysql'); const connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '', database : 'mydatabase' }); connection.connect(); connection.query('SELECT * FROM customers WHERE id = 1', function (err, result, fields) { if (err) throw err; console.log(result); }); connection.end();
上記のコードでは、SELECT ステートメントを使用して ID 1 の顧客情報をクエリし、コールバック関数で結果を出力します。
データベース内のすべてのデータ、または特定の条件を満たすデータをクエリする必要がある場合があります。 SELECT ステートメントを使用して、複数のデータをクエリできます。以下はサンプル コードです:
const mysql = require('mysql'); const connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '', database : 'mydatabase' }); connection.connect(); connection.query('SELECT * FROM customers', function (err, result, fields) { if (err) throw err; console.log(result); }); connection.end();
上記のコードでは、customers テーブル内のすべての顧客情報をクエリして出力します。
3. Node.js の非同期操作
Node.js では、すべての I/O 操作は非同期で実行されます。これは、クエリ操作を実行するときに、クエリがいつ完了するかを正確に知ることができないことを意味します。これを行うには、コールバック関数を使用して非同期操作をリッスンし、コールバック関数内のデータを処理する必要があります。
上記のサンプル コードでは、コールバック関数を使用してクエリ操作の結果を処理します。クエリが成功すると、コールバック関数に渡された result パラメータを使用してクエリの結果を反復処理し、コンソールに出力します。
4. 結論
この記事では、Node.js を使用してデータベースに接続、クエリ、操作する方法を学びました。具体的には、MySQL、MongoDB、PostgreSQL などのさまざまなデータベースの使用方法を学びました。また、基本的なクエリを実行し、コールバック関数を通じて非同期操作を処理する方法も学びました。
Node.js を使用してデータベースを操作すると、より高速なクエリ結果とより効率的な操作方法が提供され、フロントエンドとバックエンドの開発でタスクをより効率的に完了するのにも役立ちます。この記事が Node.js データベース操作の学習に役立つことを願っています。
以上がNode.jsを使用してデータベースに接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。