全部產品
Search
文件中心

Tablestore:初始化Tablestore Client

更新時間:Mar 01, 2025

Tablestore Client是Tablestore的用戶端,它提供了一系列的方法,可以用來操作Tablestore的表和資料。本文介紹如何在Node.js中進行Tablestore Client的初始化。

重要

本文以阿里雲帳號的AccessKey為例為您介紹如何初始化Tablestore Client,如果您想使用RAM使用者的存取金鑰或STS臨時訪問憑證進行初始化,請參見使用RAM使用者存取金鑰訪問Table Store使用STS臨時訪問憑證訪問Table Store

準備工作

初始化Tablestore Client前,您需要擷取執行個體的相關資訊、安裝Tablestore SDK並配置訪問憑證。

擷取執行個體資訊

  • 地區ID:執行個體所在的地區ID,例如華東1(杭州)的地區ID為cn-hangzhou,更多地區資訊請參見地區

  • 執行個體名稱和服務地址Endpoint:每個Tablestore執行個體對應一個服務地址(Endpoint),應用程式進行表和資料操作時需要指定服務地址,擷取方式如下。

    1. 登入Table Store控制台

    2. 在頁面上方,選擇資源群組和地區。

    3. 概覽頁面,單擊執行個體別名或在操作列單擊執行個體管理

    4. 執行個體詳情頁簽,查看執行個體的名稱和服務地址。

安裝Tablestore SDK

通過npm執行如下命令安裝Table StoreNode.js SDK。

npm install tablestore

更多關於安裝Tablestore SDK的資訊,請參見安裝Tablestore SDK

配置訪問憑證

使用Tablestore SDK發起請求訪問Tablestore,您需要配置訪問憑證,阿里雲服務會通過訪問憑證驗證您的身份資訊和存取權限。

本文以阿里雲帳號的AccessKey為例為您介紹如何配置訪問憑證。AccessKey的擷取方式,請參見如何擷取AccessKey

直接在代碼中儲存訪問憑證容易導致資訊泄露,建議您將訪問憑證儲存在系統內容變數中。

Windows

以管理員身份運行命令提示字元,執行以下命令。

# 配置 AccessKey ID
setx TABLESTORE_ACCESS_KEY_ID your_access_key_id /m
# 配置 AccessKey Secret
setx TABLESTORE_ACCESS_KEY_SECRET your_access_key_secret /m

macOS/Linux/Unix

# 配置 AccessKey ID
export TABLESTORE_ACCESS_KEY_ID=your_access_key_id
# 配置 AccessKey Secret
export TABLESTORE_ACCESS_KEY_SECRET=your_access_key_secret

更多關於配置訪問憑證的資訊,請參見配置訪問憑證

初始化Client

您需要先初始化一個Client,然後調用該Client的方法來訪問Tablestore服務。TablestoreNode.js SDK提供了寬表模型用戶端。

寬表模型

以下範例程式碼用於初始化Tablestore Client,擷取執行個體中的所有資料表名稱並列印到控制台。

// 此處為相對路徑,請根據實際情況進行調整。
var TableStore = require('../index.js');

// yourInstanceName 填寫您的執行個體名稱
var instancename = 'yourInstanceName';
// yourEndpoint 填寫您的執行個體訪問地址
var endpoint = 'yourEndpoint';
// 擷取環境變數裡的 AccessKey ID 和 AccessKey Secret
var accessKeyId = process.env.TABLESTORE_ACCESS_KEY_ID;
var secretAccessKey = process.env.TABLESTORE_ACCESS_KEY_SECRET;

// 初始化 Tablestore Client
var client = new TableStore.Client({
  accessKeyId: accessKeyId,
  secretAccessKey: secretAccessKey,
  endpoint: endpoint,
  instancename: instancename 
});

// 列出執行個體中的資料表列表並列印到控制台
client.listTable({}, function (err, data) {
    if (err) {
        console.log('error:', err);
        return;
    }
    console.log('success:', data);
});  

常見問題