nodeJSでAWSSQSキューARNを取得するにはどうすればよいですか?

Ertai87

基本的なクライアントサーバーインフラストラクチャを使用してアプリケーションを構築しようとしています。サーバーインフラストラクチャはAWSでホストされており、クライアントがログオンすると、サーバーにメッセージを送信して、さまざまなインフラストラクチャの考慮事項を設定します。インフラストラクチャの1つは、クライアントがサーバーから更新を取得するためにポーリングできるSQSキューです(最終的にはプッシュサービスを構築したいのですが、現時点ではその方法がわかりません)。

Node AWS SDKを使用して、NodeJSでこのアプリケーションを構築しています。私が抱えている問題は、アプリケーションが使用するSNSトピックにSQSキューをサブスクライブするなど、さまざまなことを行うためにキューARNが必要なことですが、キュー作成APIはARNではなくキューURLを返します。そのため、getQueueAttributes APIを使用してURLからARNを取得できますが、機能していないようです。私がそれを呼ぶときはいつでも、私は応答として未定義になります。これが私のコードです、私が間違っていることを教えてください:

exports.handler = (event, context, callback) => {

    new aws.SQS({apiVersion: '2012-11-05'}).createQueue({
            QueueName: event.userId
        }).promise()
    )
    .then(data => { /* This has the Queue URL */
        new aws.SQS({apiVersion: '2012-11-05'}).getQueueAttributes({
            QueueUrl: data.QueueUrl,
            AttributeNames: ['QueueArn']
        }).promise()
    })
    .then(data => {
        console.log(JSON.stringify(data)); /* prints "undefined" */
    })
/* Some more code down here that's irrelevant */
}

ありがとう!

Ertai87

Ersoyの助けを借りて、私はPromisesを書くために({}を使用して)ブロックフォーマットを使用していることに気付きましたが、それらのブロックから何も返さなかったのです。Promiseブロックの最後の値はデフォルトでは戻り値だと思っていましたが、そうではなかったようです。returnSQS APIコマンドの前に追加すると、(async / awaitを使用せずに)機能しました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

RailsでAWSSQS FIFOキューを作成するにはどうすればよいですか?

分類Dev

CloudFormationでSSMドキュメントのARNを取得するにはどうすればよいですか?

分類Dev

AWSでセキュリティグループのARNを取得するにはどうすればよいですか

分類Dev

AWSDynamoDBとAWSSQSを使用してジョブキューを作成するにはどうすればよいですか?

分類Dev

NodeJs / Electronでコンピューター名を取得するにはどうすればよいですか?

分類Dev

Firestoreでキーを取得するにはどうすればよいですか?

分類Dev

値でキーを取得するにはどうすればよいですか?

分類Dev

swiftmailerでEメールキューIDを取得するにはどうすればよいですか?

分類Dev

Androidのテキストビューで段落を取得するにはどうすればよいですか?

分類Dev

ActionBarビューを取得するにはどうすればよいですか?

分類Dev

Terraformを使用してAWSLambda ARNを取得するにはどうすればよいですか?

分類Dev

FirestoreRecyclerAdapterキーを取得するにはどうすればよいですか

分類Dev

Mandrill APIキーを取得するにはどうすればよいですか?

分類Dev

キューから要素のチャンクを取得するにはどうすればよいですか?

分類Dev

ビューからコンテキストを取得するにはどうすればよいですか?

分類Dev

キューから特定の要素を取得するにはどうすればよいですか?

分類Dev

ARNでAWSリソースを削除するにはどうすればよいですか?

分類Dev

NodeJSのhttpsから本文テキストを取得するにはどうすればよいですか?

分類Dev

挿入後にIDでドキュメントを取得するにはどうすればよいですか?

分類Dev

取得できない/エラーnodejsを解決するにはどうすればよいですか?

分類Dev

取得できない/エラーnodejsを解決するにはどうすればよいですか?

分類Dev

キューの値を別のキューに設定するにはどうすればよいですか?

分類Dev

DocumentIDで降順のドキュメントを取得するにはどうすればよいですか?

分類Dev

mongoose(mongoDB)で1つのドキュメントを取得するにはどうすればよいですか?

分類Dev

NetbeansでCドキュメントを取得するにはどうすればよいですか?

分類Dev

opencmisjavaでドキュメントのパスを取得するにはどうすればよいですか

分類Dev

WPFでWebViewのドキュメントを取得するにはどうすればよいですか?

分類Dev

Terraform(AWS):ロードバランサーのDNS名をARNで取得するにはどうすればよいですか?

分類Dev

nodejsを使用してmongodb単一ドキュメントのサイズをバイト単位で取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    RailsでAWSSQS FIFOキューを作成するにはどうすればよいですか?

  2. 2

    CloudFormationでSSMドキュメントのARNを取得するにはどうすればよいですか?

  3. 3

    AWSでセキュリティグループのARNを取得するにはどうすればよいですか

  4. 4

    AWSDynamoDBとAWSSQSを使用してジョブキューを作成するにはどうすればよいですか?

  5. 5

    NodeJs / Electronでコンピューター名を取得するにはどうすればよいですか?

  6. 6

    Firestoreでキーを取得するにはどうすればよいですか?

  7. 7

    値でキーを取得するにはどうすればよいですか?

  8. 8

    swiftmailerでEメールキューIDを取得するにはどうすればよいですか?

  9. 9

    Androidのテキストビューで段落を取得するにはどうすればよいですか?

  10. 10

    ActionBarビューを取得するにはどうすればよいですか?

  11. 11

    Terraformを使用してAWSLambda ARNを取得するにはどうすればよいですか?

  12. 12

    FirestoreRecyclerAdapterキーを取得するにはどうすればよいですか

  13. 13

    Mandrill APIキーを取得するにはどうすればよいですか?

  14. 14

    キューから要素のチャンクを取得するにはどうすればよいですか?

  15. 15

    ビューからコンテキストを取得するにはどうすればよいですか?

  16. 16

    キューから特定の要素を取得するにはどうすればよいですか?

  17. 17

    ARNでAWSリソースを削除するにはどうすればよいですか?

  18. 18

    NodeJSのhttpsから本文テキストを取得するにはどうすればよいですか?

  19. 19

    挿入後にIDでドキュメントを取得するにはどうすればよいですか?

  20. 20

    取得できない/エラーnodejsを解決するにはどうすればよいですか?

  21. 21

    取得できない/エラーnodejsを解決するにはどうすればよいですか?

  22. 22

    キューの値を別のキューに設定するにはどうすればよいですか?

  23. 23

    DocumentIDで降順のドキュメントを取得するにはどうすればよいですか?

  24. 24

    mongoose(mongoDB)で1つのドキュメントを取得するにはどうすればよいですか?

  25. 25

    NetbeansでCドキュメントを取得するにはどうすればよいですか?

  26. 26

    opencmisjavaでドキュメントのパスを取得するにはどうすればよいですか

  27. 27

    WPFでWebViewのドキュメントを取得するにはどうすればよいですか?

  28. 28

    Terraform(AWS):ロードバランサーのDNS名をARNで取得するにはどうすればよいですか?

  29. 29

    nodejsを使用してmongodb単一ドキュメントのサイズをバイト単位で取得するにはどうすればよいですか?

ホットタグ

アーカイブ