ホームページ >ウェブフロントエンド >フロントエンドQ&A >ノードはどのデータベースを使用できますか?

ノードはどのデータベースを使用できますか?

青灯夜游
青灯夜游オリジナル
2022-03-22 16:39:283917ブラウズ

ノードが使用できるデータベースは次のとおりです: 1. IBM DB2; 2. MS SQL Server; 3. PostgreSQL; 4. MySQL; 5. SQLite; 6. Oracle; 7. Mongo; 8. Hive; 9 . Redis;10、​​CouchDB など。

ノードはどのデータベースを使用できますか?

#このチュートリアルの動作環境: Windows7 システム、nodejs バージョン 12.19.0、DELL G3 コンピューター。

node.js は、サーバーサイドで JavaScript を実行できる開発プラットフォームで、応答速度が速く、拡張が容易なネットワーク アプリケーションを簡単に構築できます。 Node はイベント駆動型のノンブロッキング I/O モデルを使用して軽量かつ効率的であるため、分散デバイス上でデータ集約型のリアルタイム アプリケーションを実行するのに最適です。

node.js は次のデータベースをサポートします:

  • IBM DB2

  • MS SQL Server

  • PostgreSQL

  • MySQL

  • SQLite

  • Oracle

  • NoSQL とキー/値

    • Mongo

    • ##Hive
    • Redis
    • CouchDB
    • その他の NoSQL 実装
つまり選び方は?

どのノードがデータベースとして使用するかは、ビジネス シナリオによって異なります。主流のデータベースはすべて選択できます。一般に、業界では mysql がよく使用されます。

nodejs Oracle には多くの落とし穴がありますが、それは可能です。

nodejs Mysql はほとんどの人に使用されており、結局のところ、mysql はすでに非常に人気があります。

nodejs mongodb fast fast = 非常に高速で、超高速開発モードに適しています。

例: Node.js が MySQL データベースに接続します

1. ドライバーをインストールします

Taobao のカスタマイズされた cnpm コマンドを使用してインストールします:

$ cnpm install mysql

2. データベースに接続します

次の例では、実際の構成に従ってデータベースのユーザー名、パスワード、およびデータベース名を変更します:

test.js ファイル コード:

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : '123456',
  database : 'test'
});
 
connection.connect();
 
connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results[0].solution);
});

次のコマンドを実行した出力結果は次のとおりです:

$ node test.js
The solution is: 2

データベース接続パラメータの説明:

##Parameter Descriptionhostホストアドレス (デフォルト: localhost) ユーザーユーザー名 パスワードパスワード portポート番号 (デフォルト: 3306) データベース データベース名 charset接続文字セット (デフォルト: 'UTF8_GENERAL_CI'。文字セット内の文字は次のとおりである必要があることに注意してください)大文字にする) LocalAddressこの IP は TCP 接続に使用されます (オプション) ソケットパス UNIX ドメイン パスに接続します。ホストとポートを使用する場合は無視されます。 timezoneタイム ゾーン (デフォルト: 'local')## connectTimeout接続タイムアウト (デフォルト: 制限なし、単位: ミリ秒) StringifyObjectsオブジェクトをシリアル化するかどうか TypeCast列の値をローカルの JavaScript 型の値に変換するかどうか (デフォルト: true) queryFormatカスタム クエリ ステートメントの書式設定方法 SupportBigNumbersデータベースが bigint または 10 進数タイプの列をサポートする場合、このオプションを true に設定する必要があります (デフォルト: false)。 supportBigNumbers および bigNumberStrings を使用すると、bigint または 10 進数の列を JavaScript 文字列型として強制的に返すことができます (デフォルト: false)#dateStringsタイムスタンプを強制します。日付時刻とデータ型は、JavaScript の日付型ではなく文字列型として返されます (デフォルト: false)ノード関連の知識の詳細については、 を参照してください。 !
# BigNumberStrings
## debug デバッグを有効にする (デフォルト: false)
MultipleStatements クエリ内で複数の MySQL ステートメントを許可するかどうか (デフォルト: false)
flags 使用 接続フラグを変更するには
ssl ssl パラメーターを使用します (crypto.createCredenitals パラメーターと同じ形式)。または ssl プロファイル名を含む文字列 現在、Amazon RDS 設定ファイルにのみバンドルされています
nodejs チュートリアル

以上がノードはどのデータベースを使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。