問題タブ [knox-amazon-s3-client]
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 - nodejs、expressjs、knox を使用して amazon s3 の画像を表示する
これは簡単なことだと思いますが、解決策を見つけることはできません:s
Amazon S3 に保存されている画像をウェブサイトに表示する最良の方法を見つけようとしています。
現在、これを機能させようとしています(失敗)
アマゾンから直接画像を表示することは可能ではないでしょうか? つまり、サーバーの負荷を軽減するソリューションが最適です。
node.js - Knox を使用して NodeJS から Amazon S3 にファイルをストリーミングするにはどうすればよいですか?
私は NodeJS のストリームに非常に慣れていません - 基本的にそれらについては無知です - Amazon S3 の KnoxJS クライアントを取得して、HTTP GET からファイルをストリーミングしようとしています。
Knox github ページのサンプル コードは、これを示しています。
しかし、これは明らかに不完全です...実際には、S3のhttp.get
andを開く以外には何もしません。putStream
ここからどこへ行けばいいの?HTTP GET から S3 のバケットにファイルをストリーミングできるように、誰かがこのコードを完成させるのを手伝ってくれますか?
node.js - knox/node.js パススルーを使用して S3 ファイルを添付ファイルとしてダウンロードする
node/knox を介して S3 からファイルをダウンロードしようとしています。私の JavaScript 呼び出しは機能しており、ファイルを正常にダウンロードしていますが、添付ファイルとしてダウンロードしたいと考えています。ヘッダーを に設定しようとしまし'Content-disposition': 'attachment; filename=myfile.zip'
たが、機能していないようです。ここに私のサンプルコードがあります:
また、knox 呼び出しでこれらのヘッダーを設定しようとしましたが、添付ファイルとしてダウンロードされません。
hadoop - http 045: knox ゲートウェイ 0.3.0 を使用して Hadoop クラスターにデータをロード中に、メソッドが許可されないエラーが発生しました
Hadoop クラスターに存在するデータを一覧表示し、curl コマンドを使用してデータをコピーしようとしていますが、http 405 エラーが発生します。以下は私が使用しているコマンドです。
node.js - ディレクトリからs3にすべてのファイルをアップロードする方法
'/images/'
directoryからAmazon s3に画像を送信するノード js スクリプトを作成しています。knoxが非常に優れたライブラリであることは知っていますが、ディレクトリからすべてのファイルを古いファイル名でアップロードするにはどうすればよいですか。おそらくfsモジュールを使用して、すべての名前を取得し、for
ループでアップロードできます。これを行うことができるknoxの機能はありますか?
node.js - AWS S3 への接続時に Node.js がクラッシュする
アプリケーションを IntoVPS から Digital Ocean に移行した後、写真を AWS S3 にアップロードしようとすると、アプリケーションがクラッシュします。
サーバー間の違いは次のとおりです。IntoVPS は Ubuntu 10.10 を実行しており、Digital Ocean は Debian を実行しています。IntoVPS のノードは 0.8.x、デジタル オーシャンのノードは 0.10.26 です。
新しいサーバーには、この問題を引き起こしている可能性のあるファイアウォールはありません (確認しました)。
クラッシュ エラーは次のとおりです。
これらのいくつかは、プロセスを永遠に再起動しようとすることに関連している可能性があります (私はそれがスポーンの意味であると考えました)。私が注目するのは ECONNRESET です。
そのため、永遠に使用してプロセスを実行しており、knox モジュールを使用して S3 に接続しています。
私が見つけたグーグルの後:https://github.com/LearnBoost/knox/issues/198
res.resume()
のコールバックに追加しようとputFile
しましたが、何も変わりません。まだ ECONNRESET エラーが発生します。
この問題を修正するために丸一日 (昨日) を費やしましたが、本番アプリケーションが壊れたままにしておくことはできません。そのため、一時的に (ただし迅速に) 修正するために、Node の古いバージョンに切り替えてみることにしました。この問題。そこで、n モジュールをインストールして、インストールされているノード バージョンとして 0.8.26 を取得しようとしました。残念ながら、n は機能しませんでした。ここに私が作成した問題があります: https://github.com/visionmedia/n/issues/170
編集:
ssh セッションを終了して新しいセッションを開くと、n が機能します。ただし、ノードの 0.8.26 バージョンに切り替えると、別のエラーが発生します。
ご覧のとおり、私は S3 でこの問題を修正しようとして、非常に苦労しており、泣きそうになりました (比喩的に)。この問題に時間を浪費し続けることはできませんが、解決できないようです。Node自体が壊れているようです。
何が起こっているのかについて誰かが洞察を提供できますか? これに関する任意の助けをいただければ幸いです。
knox が機能しなくなったのはなぜですか?
編集
詳細はこちら。
エラーが発生するコード:
サイズや形式に関係なく、すべての写真で同じエラーが発生します。
internet-explorer - amazon s3 は IE で PDF ファイルを開くことができません
PDFをs3にアップロードし、署名付きURLを使用しています。content-disposition の amazonHeaders を渡します (content-disposition の応答ヘッダーを取得しています)。このために、KNOX の client.js にパッチを適用しました。
options.headers を渡す
しかし、私は IE でそれを開くことができません。クロムで開くことができます。
content-disposition ヘッダーが本当に必要かどうかはわかりません。ローカル ホスト/expess nodejs server.it からそれを試みると、同じ応答が送信されるためです。そして、IEで自動的に開いています。
これは Amazon/S3 からの応答です