問題タブ [plug]
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.
http-headers - 特定のファイルの Elixir Plug configure
モジュールでaplug
を次のように定義しました。App.Endpoint
このプラグが適用されないことを除いて、すべてが期待どおりに機能します/js/app.js
現在、 だけを提供することはできませんが、ディレクトリ内のすべてのファイルを提供するもの/js/app.js
を指定することしかできません。js
/js
他のファイルではなく、このファイルだけを指定するにはどうすればよいjs/app.js
ですか?
私が試してみました
しかし、私は常に404を受け取ります/js/app.js
elixir - Elixir/Phoenixでのマルチパート/混合リクエストのjson部分の解析
私は Elixir/Phoenix json API バックエンドを書いていますが、エンドポイントが複数の画像ファイルと json 形式の属性を 1 つのリクエストで受け取るようにしたいと考えています。そのためにコンテンツ タイプを使用してmultipart/mixed
います。cURL リクエストは次のようになります。
コントローラーのアクションでは、適切に解析されたファイルを受け取りますが、json 部分は解析されないままです。
関連すると思われるディスカッション、WIP: How to parse multipart form with JSON field #570 があります。パーツの解析がapplication/json
自動的に行われることを期待すべきではないことは明らかです。代わりに、最後のメッセージは、カスタム本文リーダーを使用して追加の解析を実行することを提案しています。
この解釈は正しいですか、それともmultipart/mixed
ペイロードを処理する別の方法があり、application/json
パーツから生成されたすべてのパラメーターが既に解析されたコントローラー アクションで使用できるようになりますか?
副次的な質問
私を混乱させるのは、上記の解析が行われることです。使用する必要さえありませんPlug.Parsers
。私が読んだことから、解析されたマルチパートペイロードを取得するには、次のことが必要になるはずです。
このプラグがパイプラインに存在するかどうかに関係なく、同じ結果が得られます。おそらくデフォルトでそこにありますが、確認したいと思います。
Elixir 1.6.5、Phoenix 1.3.2、Plug 1.6.0 を使用しています。