すべてのプロダクト
Search
ドキュメントセンター

AnalyticDB:Node.js

最終更新日:Jun 13, 2024

このトピックでは、Node.jsのMySQLドライバーパッケージを使用してAnalyticDB for MySQLクラスターに接続する方法について説明します。

前提条件

  • Node.jsがダウンロードされ、インストールされます。 Node.jsのダウンロード先については、「Node.js」をご参照ください。
  • Node.js用のMySQLドライバーパッケージがインストールされています。

注意事項

  • Elastic Compute Service (ECS) インスタンスなど、Node.jsがインストールされているホストが、AnalyticDB for MySQLクラスターと同じ仮想プライベートクラウド (VPC) に属している場合、内部エンドポイントを使用してクラスターに接続します。 それ以外の場合は、AnalyticDB for MySQLクラスターのパブリックエンドポイントを申請してください。 詳細については、「パブリックエンドポイントの申請またはリリース」をご参照ください。
  • Node.jsホストのIPアドレスがAnalyticDB for MySQLクラスターのホワイトリストに追加されます。 詳細については、「ホワイトリストの設定」をご参照ください。

AnalyticDB for MySQLクラスターへの接続

var mysql = require('mysql');
var connection = mysql.createConnection({
    // AnalyticDB for MySQLクラスターへの接続に使用されるエンドポイント。 エンドポイントは、AnalyticDB for MySQLコンソールの [クラスター情報] ページから取得できます。 
      ホスト: 'am-bp *** .ads.aliyuncs.com '、
    // AnalyticDB for MySQLクラスターへの接続に使用されるポート番号。 
      ポート: 3306、
    // AnalyticDB for MySQLクラスターへの接続に使用されるアカウントの名前。 アカウントは、特権アカウントまたは標準アカウントにすることができます。 
      ユーザー: 'account_name' 、
    // AnalyticDB for MySQLクラスターへの接続に使用されるアカウントのパスワード。 
      password: 'account_password' 、
    // AnalyticDB for MySQLクラスター内のデータベースの名前。 
      データベース: 'db_name' 、
    // 接続を確立するためのタイムアウト期間。 デフォルト値: 10000。 単位:ミリ秒。 
      connectTimeout: 10000
});

connection.connect (関数 (err) {
    if(err){
        エラーを投げる;
    }
    console.log("Connection established.");

    connection.query('SELECT count(*) AS count FROM information_schema.tables ', function(err1, results, fields)) {
        if (err1) {
            err1を投げる;
        }
        console.log('Count: '+ results[0].count);
    });

    connection.end (関数 (err2) {
        if (err2) {
            err2を投げる;
        }
        console.log("Connection closed.");
    });
});