問題タブ [needle.js]

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.

0 投票する
1 に答える
3141 参照

javascript - ファイルをアップロードする前、またはネットワークにファイルを書き込む前に、ストリームのコンテンツの長さを見つけます

ファイルを読み取り、圧縮して暗号化し、ネットワークにアップロード/書き込みしています。しかし、投稿リクエストを行うには、最後のストリーム(読み取り、zip、暗号化を通過した後に返されるストリーム)のコンテンツの長さを知る必要があります。

上記のコードは、ヘッダーに正しいコンテンツの長さを入力すると機能します (この場合、長さはわかっていました)。したがって、ストリームの長さを見つける必要があります。

これまでのところ、次の方法で長さを達成しました:

しかし、POST リクエストは失敗し、SOCKET ハングアップ エラーが発生します。

上記のコードを使用して長さを見つけた後、「データ」イベントを発行しないため、ストリームがドレインまたは消費されているようです。

stream.resume() を試しました。しかし、何も機能しません。ストリームを消費せずにストリームの長さを見つける方法を提案してください。