問題タブ [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 - formidable と (knox または aws-sdk) を使用して Node.js 上の S3 にファイルをアップロードするストリーム
aws-sdkまたはknoxを使用して、フォームから送信されたファイルを直接 Amazon S3 バケットにストリーミング アップロードしようとしています。フォーム処理はformidableで行います。
私の質問は、ストリームを処理するためにこれらの各ライブラリの最新機能を使用して、aws-sdk (または knox) で formidable を適切に使用するにはどうすればよいですか?
このトピックは、ここでさまざまな形ですでに質問されていることを認識しています。
- node.js 手ごわいライブラリを使用してアップロードされたファイルを受信し、knox を使用して Amazon S3 に保存する方法は?
- ノード アプリケーション ストリーム ファイルを Amazon s3 に直接アップロード
- node-formidable ファイルのアップロードから raw ファイル ストリームにアクセスする(および form.onPart() のオーバーライドに関する非常に有用な受け入れられた回答)
ただし、回答は少し時代遅れであるか、トピックから外れていると思います(つまり、さまざまな理由で今のところ使用したくない CORS サポート)、および/または最も重要なことに、最新の機能に言及していませんaws-sdk ( https://github.com/aws/aws-sdk-js/issues/13#issuecomment-16085442を参照) または knox (特に putStream() またはその readableStream.pipe(req) バリアント) のいずれかについて説明します。ドキュメントで)。
何時間も格闘した後、助けが必要だという結論に達しました (免責事項: 私はストリームの初心者です)。
HTML フォーム:
Express bodyParser ミドルウェアは次のように構成されます。
POST リクエスト ハンドラ:
ただし、次のエラーが発生します。
{ [RequestTimeout: サーバーへのソケット接続が、タイムアウト時間内に読み取られなかったか、書き込まれませんでした。アイドル状態の接続は閉じられます。]
メッセージ: 'サーバーへのソケット接続は、タイムアウト期間内に読み書きされませんでした。アイドル状態の接続は閉じられます。'、コード: 'RequestTimeout'、名前: 'RequestTimeout'、statusCode: 400、再試行可能: false }
このように調整された handlePart() 関数の knox バージョンも惨めに失敗します。
また、どこかで 400 statusCode を持つ大きな res オブジェクトを取得します。
どちらの場合も、リージョンはeu-west-1に設定されています。
その他の注意事項:
ノード 0.10.12
npm(1.0.14)からの最新の手ごわい
npm (1.3.1) からの最新の aws-sdk
npm からの最新の knox (0.8.3)
node.js - NodeJS ファイルの Amazon S3 ストアへのアップロード データベースへのマッピング
Knox S3 ライブラリを見ています。私の Web アプリでは、ユーザーはファイルをアップロードできます。Amazon S3 の使用を考えています。
Knoxでは、アップロードされたファイルをユーザーにマップする方法は? ユーザーがアップロードしたファイルを知りたいとしましょう。これは MongoDB に保存されます。
ただのアイデア。
node.js - node.js の場合、knox と AWS SDK の違いは何ですか?
...私が理解しているように、彼らは同じことをしています: アマゾン ウェブ サービスへのアクセスを提供します。誰かがこれら 2 つのライブラリの異なる機能のリストを提供できますか? Amazon が既に提供しているのに、なぜ knox が存在するのですか?
node.js - エラー: ECONNRESET ExpressJS と Amazon S3 を読んでください
ExpressJS Web アプリケーションで Knox S3 プラグインを使用して、Amazon S3 にアップロードされた画像を表示します。画像を表示すると、以下のエラーが発生することがあります。エラーについてはわかりません。エラーの原因は何ですか?
これは、Amazon S3 から画像をレンダリングする方法です。
node.js - Knox での接続用のプロキシ サーバーの設定
LearnBoost/knox を使用して Amazon S3 に接続していますが、マシンはプロキシ サーバーを使用しています。環境変数 http_proxy と https_proxy を設定しましたが、Knox はそれを使用していません。Knox をプロキシ サーバー経由で通信させる方法を教えてください。
node.js - S3、署名付き URL、キャッシング
knox nodejs-library を使用して、webapp (nodejs) で署名付き URL を生成しています。ただし、リクエストごとに、現在のユーザーに対して一意の GET 署名付き URL を再生成する必要があり、ブラウザーのキャッシュ制御をゲームから除外するという問題が発生します。
ブラウザは完全なURLをキャッシュキーとして使用しているように見えるため、成功せずにWebを検索しました。そのため、特定の状況(nodejs、knoxライブラリ)で問題を解決し、キャッシング制御を使用しながら、どのようにできるか非常に興味がありますユーザーのアクセス権を確認する必要があるため、すべてのリクエストに対して署名付き URL を生成します。
しかし、それに対する解決策がないなんて信じられません。
node.js - npm knox 署名付き URL http
nodejs npm パッケージ 'knox' を使用して Amazon s3 に接続しています。そして、ダウンロードURLを作成したいと思います。
現時点で私は使用しています:
これにより、次のような HTTPS URL が生成されます。
http url を取得することは可能ですか?
ホームページに画像を表示したいのですが、TLS で保護する必要はありません。