全部產品
Search
文件中心

AnalyticDB:Node.js

更新時間:Sep 25, 2024

本文介紹如何使用Node.js的MySQL驅動包串連AnalyticDB for MySQL叢集。

前提條件

  • 已下載並安裝Node.js。下載地址請參見Node.js

  • 已安裝MySQL驅動包。

注意事項

  • 如果已安裝Node.js的伺服器(例如Elastic Compute Service)與AnalyticDB for MySQL叢集在同一VPC內,請使用內網串連地址;如果不在同一VPC內,請先為AnalyticDB for MySQL叢集申請外網地址。具體操作,請參見申請和釋放公網地址

  • 已將安裝Node.js所在伺服器的IP地址添加到AnalyticDB for MySQL叢集的白名單中。具體操作,請參見設定白名單

串連AnalyticDB for MySQL叢集

var mysql = require('mysql');
var connection = mysql.createConnection({
    //AnalyticDB MySQL叢集的串連地址,可以在控制台的叢集資訊頁面擷取串連地址。
      host: 'am-bp***.ads.aliyuncs.com',
    //AnalyticDB MySQL叢集的串連連接埠號碼。
      port: 3306,
    //AnalyticDB MySQL叢集的使用者帳號:高許可權帳號或者普通帳號。
      user: 'account_name',
    //AnalyticDB MySQL叢集的使用者帳號的密碼。
      password: 'account_password',
    //AnalyticDB MySQL叢集的資料庫名稱。
      database: 'db_name',
    //建立串連的逾時時間,預設10000毫秒。
      connectTimeout: 10000
});

connection.connect(function(err) {
    if (err) {
        throw err;
    }
    console.log("Connection established.");

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

    connection.end(function(err2) {
        if (err2) {
            throw err2;
        }
        console.log("Connection closed.");
    });
});