問題タブ [busboy]

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 に答える
493 参照

node.js - POST によるファイルのアップロード中に Busboy フィールドの値が空になる

クライアントでMikeal の Request Module のrequest.post() を使用し、サーバーでBusboyで処理してファイルをアップロードしています。

サーバー上:

イベントは予想される fieldNames で正しい回数発生しますが、val は常に空です。これは、mocha を介して統合テストを実行したとき、およびローカルで実行されている Web サーバーに対してブラウザーを使用したときに発生します。

問題は、この問題が製品サーバーや他の開発者のワークステーションでは見られないことです。プロジェクト (および製品サーバー) の他の開発者は、MacOS または Ubuntu を実行しています。この問題が発生しているワークステーションで LinuxMint 17 を実行しています。

この問題は、Request または Busboy の使用方法の問題ではなく (エッジ ケースでない限り)、ワークステーションの構成の問題が原因のようです。

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

node.js - 一部のリクエストから Express & connect-busboy ignore

私はエクスプレスでconnect-busboyを使用します:

そして、次のリクエストで:

クライアントは保存コマンドの 6 要求を送信します。一貫性のない 2 ~ 6 件のリクエストを受け取ります。

つまり、Got request2 回しか出力されませんが、クライアントは 6 回の要求を送信します。

app.use(busboy());行を削除するとExpress.app、6 のリクエストが取得されます (ただし、機能が動作しないため、機能を使用できませreq.busboy.onん)。

結論はapp.use(busboy());、クライアントからのいくつかの要求を無視し、app.postは起動されないということです。どうすれば解決できますか?

0 投票する
2 に答える
1532 参照

javascript - Express jsでのファイルアップロードで再び問題が発生する

私はstackoverflowで回答されているかなりの数の質問を読みましたが、2、3日試した後でもまだ動作させることができません. Express と Node を使用するのは初めての週なので、小さなことを正しく行っているかどうかわかりません。基本的にファイルをアップロードし、後でファイル システムに保存したいのですが、req.files を続行できず、未定義になります。以下の私のコードを見てください。

これは私のapp.jsです

これは私のroutes/upload.jsです

これは私のviews/homepage.jadeです

現時点では、multer、connect-busboy、bodyParser が Express4 から非推奨になっているなどの多くの用語を耳にしていますが、どのように進めればよいかについての具体的な考えはありません。どうすれば進められるか、どのコードを追加する必要があるか教えてください。

ありがとう。

0 投票する
2 に答える
3166 参照

ajax - ファイルのアップロードの失敗

Ajax を使用して Nodejs サーバーにファイルをアップロードしようとしています。

Ajax コード:

Node Server で busboy を使用していますが、要求ヘッダーを解析して busboy オブジェクトを初期化しようとすると、このエラーが発生します。

しかし、コンテンツ タイプを multipart/form-data に設定しないと、リクエストはバスボーイによって破棄されます。

multer パッケージを使用してみましたが、同じエラーが発生しました (後で、busboy でビルドされていることがわかりました)。

contentType を false に設定してみました。

JQueryにデフォルトのコンテンツタイプを設定させないようにしましたが、うまくいきませんでした。

contentType: 'multipart/form-data' の設定も機能せず、同じ 'Multipart: Boundary not found' エラーが発生します。したがって、誰でもこのエラーから抜け出すのを手伝ってくれます。

0 投票する
2 に答える
1561 参照

node.js - アップロードされた不完全なファイルを削除するには?

「express」、「fs」、および「busboy」モジュールを使用してファイルをアップロードするノードサーバーを作成しています。サーバーは期待どおりに動作していますが、完了する前にアップロードをキャンセルすると、不完全なファイルがファイル システムに保存されます。不完全なファイルを削除するにはどうすればよいですか?

0 投票する
2 に答える
1975 参照

javascript - req.busboy が定義されていないのはなぜですか?

connect-busboyファイルをアップロードするために Express.js 4 で使用しています。app.use(busboy({ immediate: true });app.jsに追加しました。私のルートハンドラは次のようになります:

console.log(req.busboy);を返しますundefined。どうして?!??!

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

javascript - Node.js フォームのデータはどこに行き着くのですか?

フォーム データがどこにあるのかを調べるために、この小さな例を作成しましたが、どこにあるのかわかりません。でいくつかのデータが見つかるとreq.body思いますが、例を実行するとわかるように、空の場合:/

問題は、connect-busboy を使用して入力とファイルにアクセスすると、それらを見つけることです。しかし、それらが request オブジェクトに表示されないのはなぜでしょうか?