問題タブ [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.
node.js - POST によるファイルのアップロード中に Busboy フィールドの値が空になる
クライアントでMikeal の Request Module のrequest.post() を使用し、サーバーでBusboyで処理してファイルをアップロードしています。
サーバー上:
イベントは予想される fieldNames で正しい回数発生しますが、val は常に空です。これは、mocha を介して統合テストを実行したとき、およびローカルで実行されている Web サーバーに対してブラウザーを使用したときに発生します。
問題は、この問題が製品サーバーや他の開発者のワークステーションでは見られないことです。プロジェクト (および製品サーバー) の他の開発者は、MacOS または Ubuntu を実行しています。この問題が発生しているワークステーションで LinuxMint 17 を実行しています。
この問題は、Request または Busboy の使用方法の問題ではなく (エッジ ケースでない限り)、ワークステーションの構成の問題が原因のようです。
node.js - 一部のリクエストから Express & connect-busboy ignore
私はエクスプレスでconnect-busboyを使用します:
そして、次のリクエストで:
クライアントは保存コマンドの 6 要求を送信します。一貫性のない 2 ~ 6 件のリクエストを受け取ります。
つまり、Got request
2 回しか出力されませんが、クライアントは 6 回の要求を送信します。
app.use(busboy());
行を削除するとExpress.app
、6 のリクエストが取得されます (ただし、機能が動作しないため、機能を使用できませreq.busboy.on
ん)。
結論はapp.use(busboy());
、クライアントからのいくつかの要求を無視し、app.post
は起動されないということです。どうすれば解決できますか?
javascript - Express jsでのファイルアップロードで再び問題が発生する
私はstackoverflowで回答されているかなりの数の質問を読みましたが、2、3日試した後でもまだ動作させることができません. Express と Node を使用するのは初めての週なので、小さなことを正しく行っているかどうかわかりません。基本的にファイルをアップロードし、後でファイル システムに保存したいのですが、req.files を続行できず、未定義になります。以下の私のコードを見てください。
これは私のapp.jsです
これは私のroutes/upload.jsです
これは私のviews/homepage.jadeです
現時点では、multer、connect-busboy、bodyParser が Express4 から非推奨になっているなどの多くの用語を耳にしていますが、どのように進めればよいかについての具体的な考えはありません。どうすれば進められるか、どのコードを追加する必要があるか教えてください。
ありがとう。
ajax - ファイルのアップロードの失敗
Ajax を使用して Nodejs サーバーにファイルをアップロードしようとしています。
Ajax コード:
Node Server で busboy を使用していますが、要求ヘッダーを解析して busboy オブジェクトを初期化しようとすると、このエラーが発生します。
しかし、コンテンツ タイプを multipart/form-data に設定しないと、リクエストはバスボーイによって破棄されます。
multer パッケージを使用してみましたが、同じエラーが発生しました (後で、busboy でビルドされていることがわかりました)。
contentType を false に設定してみました。
JQueryにデフォルトのコンテンツタイプを設定させないようにしましたが、うまくいきませんでした。
contentType: 'multipart/form-data' の設定も機能せず、同じ 'Multipart: Boundary not found' エラーが発生します。したがって、誰でもこのエラーから抜け出すのを手伝ってくれます。
node.js - アップロードされた不完全なファイルを削除するには?
「express」、「fs」、および「busboy」モジュールを使用してファイルをアップロードするノードサーバーを作成しています。サーバーは期待どおりに動作していますが、完了する前にアップロードをキャンセルすると、不完全なファイルがファイル システムに保存されます。不完全なファイルを削除するにはどうすればよいですか?
javascript - req.busboy が定義されていないのはなぜですか?
connect-busboy
ファイルをアップロードするために Express.js 4 で使用しています。app.use(busboy({ immediate: true });
app.jsに追加しました。私のルートハンドラは次のようになります:
console.log(req.busboy);
を返しますundefined
。どうして?!??!
javascript - Node.js フォームのデータはどこに行き着くのですか?
フォーム データがどこにあるのかを調べるために、この小さな例を作成しましたが、どこにあるのかわかりません。でいくつかのデータが見つかるとreq.body
思いますが、例を実行するとわかるように、空の場合:/
問題は、connect-busboy を使用して入力とファイルにアクセスすると、それらを見つけることです。しかし、それらが request オブジェクトに表示されないのはなぜでしょうか?