問題タブ [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.

0 投票する
0 に答える
88 参照

http-headers - 特定のファイルの Elixir Plug configure

モジュールでaplugを次のように定義しました。App.Endpoint

このプラグが適用されないことを除いて、すべてが期待どおりに機能します/js/app.js

現在、 だけを提供することはできませんが、ディレクトリ内のすべてのファイルを提供するもの/js/app.jsを指定することしかできません。js/js

他のファイルではなく、このファイルだけを指定するにはどうすればよいjs/app.jsですか?

私が試してみました

しかし、私は常に404を受け取ります/js/app.js

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

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 を使用しています。