2

Azure テーブル ストレージ + node.js を組み合わせたクラウド開発は初めてです。すべてのサンプルで、azure ストレージの接続文字列は、実際の windows azure のアカウントを持っている人だけであることがわかりました。ローカル PC で開発しているため、ローカルの Azure ストレージ アカウントを構成する必要があります。

接続文字列を次のように試しました:

<add key="AZURE_STORAGE_ACCOUNT" value="DevStorage"/>
  <add key="AZURE_STORAGE_ACCESS_KEY" value="Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw=="/>

コードではなく、azure ストレージ エミュレーターを介して azure ストレージに接続することができます。

誰でも私に解決策を教えてもらえますか??

4

3 に答える 3

1

次のように node.js テーブル サービス クライアントを作成します。

var azure = require('azure');
var tableClient = azure.createTableService(ServiceClient.DEVSTORE_STORAGE_ACCOUNT, ServiceClient.DEVSTORE_STORAGE_ACCESS_KEY, ServiceClient.DEVSTORE_TABLE_HOST);

DEVSTORE_STORAGE_ACCOUNT、DEVSTORE_STORAGE_ACCESS_KEY、および DEVSTORE_BLOB_HOST を使用することで、node.js Azure SDK でハード コーディングされた BLOB ストレージ エミュレーター設定を使用しています。これにより、node.js 構成の問題が方程式から排除されます。

于 2012-04-09T18:39:18.440 に答える
0

以下の接続情報を試して、解決するかどうかを確認してください。

アカウント名 = devstoreaccount1

アカウント キー = Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==

于 2012-04-09T04:50:15.167 に答える
0

私の場合、Passport を使用して外部仮想マシンでストレージ エミュレーターを実行し、ポート 20000、20001、20002 で外部要求をこの仮想マシン内の localhost ポート 10000、10001、10002 にリダイレクトしています...

var connectionString = 'DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://192.168.56.56:20000/devstoreaccount1;TableEndpoint=http://192.168.56.56:20002/devstoreaccount1;QueueEndpoint=http://192.168.56.56:20001/devstoreaccount1;';

var azure = require('azure-storage');
var tableSvc = azure.createTableService(connectionString);

var query = new azure.TableQuery()
  .top(5)
  .where('PartitionKey eq ?', 'CONDITION');

tableSvc.queryEntities('TABLENAME',query, null, function(error, result, response) {
    if(!error) {
      // query was successful
      console.log(result.entries);
    }
  });
于 2019-05-13T03:46:35.080 に答える