問題タブ [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 - nodejsを使用してbodyParserとbusboyの両方を使用しようとしています
私はnodejsを学ぼうとしている初心者です。私のアプリはファイルを投稿、配置、アップロードする必要があります。BodyParser を使用してファイルをアップロードできないことがわかりました。
BodyParser (アプリ レベルで追加) だけを使用する前は、POST と PUT WORKED でした。(もちろん、アップロードはしませんでした)
この記事を見つけました [ busboy を使用した Express アプリの bodyParser() から移行しますか?
それでは、記事に従ってみてください。POST と PUT を機能させてから、アップロードに移ろうとしています。PUT と POST の両方でエラーは発生しませんが、req.body は {} です
私のserver.jsには
私のrouter.jsにはあります(混乱を取り除きます)
解決
node.js - node.js を介して S3 にアップロードをストリーミングし、進行状況をユーザーに表示するにはどうすればよいですか?
目標は次のとおりです。
- ブラウザからファイルをアップロードできる
- アップロードを S3 に直接ストリーミングできる
- アップロードの進行状況をブラウザに中継する
これを理解するのにしばらく時間がかかりました(そして、StackOverflowで3つすべてを実行するための答えがまだ見つかりませんでした)ので、他の誰かが同じ問題を抱えている場合に備えて私の答えを投稿してください。
私はより良い解決策への提案を受け入れています(私の速度はかなりひどいです)。
postgresql - knexを使用してブロブを挿入するには?
現在、ng-file-upload を使用して別のサーバーにアップロードするシステムがありますが、これは CORS のおかげでうまく機能しています。
データベースを管理するために knex (移行とシード) を使用し、bytea 列を持つ特定のテーブルを用意しています。
PostgreSQL データベース。
アップロードを可能にするために、busboy モジュールを追加して Express がマルチパート リクエストを管理できるようにしました。ファイルは問題なくディスクに保存されています。
しかし、私が本当に望んでいるのは、それを表の bytea 列に保存することであり、今のところ、そのようなクエストには運がありません。
ガイダンスとより良いドキュメントを歓迎します。
javascript - Node.js で中断されたファイルのアップロードに対処する方法
Node.js サーバーへのファイルのアップロード中に、訪問者が STOP、REFRESH、または BACK を押すか、単にブラウザーを閉じたときに問題が発生します。サーバーにはいくつかのガベージ ファイルが残ります。
この問題に対処するために、アップロードされたファイルを最初に一時ディレクトリに保存し、次に訪問者が何かを再度アップロードしたときにファイルを削除しようとしました。しかし、どうやら Node.js は前回アップロードされたファイルをロックして、削除できないようにしています。
Node.js サーバーを停止すると、ファイルのロックが解除され、最終的に削除されます。
サーバーを再起動せずにガベージ ファイルを削除するにはどうすればよいですか? busboy パッケージを使用しています。
node.js - Busboy ストリームからバイト数をカウントする
Busboy からファイル ストリームを取得しています。次に、バイト数を数え、最初の行を取得して、Azure ストレージに送信する必要があります。約 25MB までのファイルで機能しますが、それ以降はすべてのバイトがカウントされません。待たせる方法がわかりません。最初の行を取得する間、元のデータを保持するためだけにパススルー ストリームを使用しています。