問題タブ [body-parser]
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 - Express.js で投稿データを読み取る方法
body-parser ミドルウェアを使用して、 Express.js で投稿データを読み込もうとしています。しかし、次のエラーが発生します
私のコードは次のようなものです
そして、私は次のルートでそれを使用しています:
私はajax呼び出しで両方を試しました:
また、郵便配達アプリを使用しています。
node.js - LoopBack で body-parser を使用するにはどうすればよいですか?
LoopBack には Express 3.x ミドルウェアが組み込まれているようです。確かに、body-parser は にありloopback/node_modules
ます。しかし、それをミドルウェアとして使用する方法がわかりません。私は Express 3.x を使ったことがないので、それが原因かもしれません。require
プロジェクトに依存関係として body-parser をインストールしない限り、明らかに機能しません。
server.js
body-parser を使用して Web フォームを に解析するにはどうすればよいreq.params
ですか? それがそうですよね?
javascript - req オブジェクトが空であるため app.use(restify.bodyParser()) が機能しない
私は restify を使用していますが、HTTP POST 呼び出しの場合、リクエスト オブジェクトは常に空です。考えられる原因を誰か教えてください。
よろしく
node.js - オブジェクト関数 createServer() にはメソッド「bodyparser」がありません
私はnodeJSが初めてです。接続ミドルウェアで別のミドルウェアを使用しようとしています。
これは私のコードです:
npmを介してすべてのミドルウェアをインストールしました。
このファイルの実行中にこのエラーが発生します。
助言がありますか?
json - エラー: multer と body-parser を使用した無効な json
私は現在、 node.js アプリケーションでbody-parserと一緒にmulterを使用しています。multipart/form-data
POSTMAN を使用してフォームデータをPOSTしようとしましたが、このエラーが発生しています。
これは、server.jsにmulterとbody-parserを追加した方法です
おそらくmulterが機能していないためだと思います。body-parser を削除して再試行すると、 and の空の json が表示されconsole.log(req.body)
ますconsole.log(req.files)
。
注:body-parser
バージョンは1.12.0で、multer
バージョンは0.1.8です。
javascript - アップロードしたらすぐにNodejsで画像の名前を変更する
アップロードされた画像を nodejs アプリケーションに特定の命名スキームでシリアルに保存したいと考えています。
最初の画像をアップロードするときに、名前を 1.png に変更して保存する必要があるとします。後続のものについては、アップロード時の名前に関係なく、2.png、3.png、... として保存されます。
私はこれを簡単に行うことができます。ただし、画像のアップロードが完了する前に、名前を変更するための非同期コードが実行されています。
これに関するいくつかの提案と助けが必要です。
java - Play 2.3: RESTful API、無効な Json Html
コントローラーがアクション メソッドで処理できるようにするのではなく、有効な json を持たないリクエストを送信したときに Play が html エラー ページを表示したいのはなぜですか? Json 応答を返す RESTful サービスを作成しようとしていますが、この問題はブロッカーです。
提供された BodyParser アノテーションを使用してみました: BodyParser.TolerantJson.class
これは、コンテンツ タイプのヘッダーで送信されたものを無視し、アクション メソッドで処理できるようにすることになっていますが、そうではないようです。これはバグですか?ヘッダーのコンテンツ タイプをテキストに設定すると、無効な json が許可されます (できますが、顧客にこれを行わせたくありません。送信する必要があるため、json ヘッダーを無視したくありません。
私が得ている応答は、次のテキストを含む html ページです。
参考までに、Java コードを次に示します。
node.js - body-parser - 拡張オプション (qs vs クエリ文字列)
現在のバージョンのbody-parserでは、extended
オプション when usingbodyParser.urlencoded()
が必須になりました。README では、次のように説明されています。
拡張オプションを使用すると、クエリ文字列ライブラリ (false の場合) または qs ライブラリ (true の場合) を使用して URL エンコードされたデータを解析することを選択できます。
[...]
デフォルトは true ですが、デフォルトの使用は推奨されていません。qs と querystring の違いを調べて、適切な設定を選択してください。
これに関する役立つ情報や具体的な情報は見つかりませんでした。非推奨のnode-querystringしか見つかりませんでした。
このオプションは常に true にする必要がありますか?
javascript - 呼び出しがフォームの送信メソッドから来ていない場合、Express のレンダリング/リダイレクトは機能しません。
仕事
変数値をパラメーターとして送信できるように、JS メソッドから POST 要求を実行します。
環境
- NodeJS
- 特急
- BodyParser
- ejs
私の最初の試み
フロントエンド:
サーバー.js:
ルート.js:
結果:
render メソッドは新しいページをレンダリングしません。ただし、 returnedDataパラメータで「index.ejs」ファイル全体を返します。
サーバ:
クライアント:
2 回目の試行:
結果:
これは機能しますが、あまりクリーンなソリューションではありません。
私の質問:
- 最初の試行が機能しないのはなぜですか?
- 変数をパラメーターとして POST リクエストに送信して、きれいなソリューションを作成するにはどうすればよいですか?