問題タブ [aws-sdk-nodejs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - etags を使用した s3 ストリーミング (ノード)
createReadStream()
aws-sdkを使用してノードで S3 からコンテンツをストリーミングしています。etag のサポートを追加したいと考えています。クライアントから「If-None-Match」ヘッダーを追加すると、s3 は NotModified をエラーとしてスローし、処理できないようです。
ストリームでイベントをリッスンし、getObject から返されたリクエストでコールバックを使用しようとしました。その方法でエラーメッセージを取得できますが、aws-sdk の他の何かがプロセスを強制終了しているようです。
amazon-web-services - AWS-SDK for NodeJS: プログラムで使用されている認証情報を取得する方法
コードで次のように AWS SDK とそのサービスにアクセスしています。
S3 オブジェクトを初期化するときに取得される認証情報を確認したいと考えています。私は次の方法を試しましたが、メソッドとクラスを適切に使用する方法をドキュメントから明らかに理解できません。
誰かがこのデータを取得する正しい方法を教えてもらえますか? この部分について理解しやすいawsのドキュメントが見つかりません。
編集:コードで資格情報を更新できますaws.config.update({accessKeyId: 'xxx', secretAccessKey: 'yyy', sessionToken:'zzz'
このように設定しない場合、これらの値が何であるかを確認したいと思います。プロセス環境変数が設定されていません。資格情報ファイルが正しく設定されています。
node.js - ノード aws-sdk でファイル (できれば csv) を更新できますか?
ファイルの読み取り方法は理解していますが、ストリームを作成してファイルを更新する方法がわかりません。基本的に、s3オブジェクトで次を実行したい:
fs.writeFileSync('targetFile.csv', new_data, {flag: 'a+'})
コンテキストは、フォームを含むエラスティック Beanstalk アプリを持っているということです。送信時に、データの一部をキャプチャし、s3 バケットにあるファイル csv ファイルに書き込みたいと考えています。より良い解決策があれば、私はそれを受け入れます。
更新: これが私の解決策ですが、よりクリーンな方法が必要だと思います: