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

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

node.js - Express.js で投稿データを読み取る方法

body-parser ミドルウェアを使用して、 Express.js で投稿データを読み込もうとしています。しかし、次のエラーが発生します

私のコードは次のようなものです

そして、私は次のルートでそれを使用しています:

私はajax呼び出しで両方を試しました:

また、郵便配達アプリを使用しています。

0 投票する
8 に答える
16659 参照

node.js - LoopBack で body-parser を使用するにはどうすればよいですか?

LoopBack には Express 3.x ミドルウェアが組み込まれているようです。確かに、body-parser は にありloopback/node_modulesます。しかし、それをミドルウェアとして使用する方法がわかりません。私は Express 3.x を使ったことがないので、それが原因かもしれません。requireプロジェクトに依存関係として body-parser をインストールしない限り、明らかに機能しません。

server.jsbody-parser を使用して Web フォームを に解析するにはどうすればよいreq.paramsですか? それがそうですよね?

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

javascript - req オブジェクトが空であるため app.use(restify.bodyParser()) が機能しない

私は restify を使用していますが、HTTP POST 呼び出しの場合、リクエスト オブジェクトは常に空です。考えられる原因を誰か教えてください。

よろしく

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

node.js - オブジェクト関数 createServer() にはメソッド「bodyparser」がありません

私はnodeJSが初めてです。接続ミドルウェアで別のミドルウェアを使用しようとしています。

これは私のコードです:

npmを介してすべてのミドルウェアをインストールしました。

このファイルの実行中にこのエラーが発生します。

助言がありますか?

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

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です。

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

javascript - アップロードしたらすぐにNodejsで画像の名前を変更する

アップロードされた画像を nodejs アプリケーションに特定の命名スキームでシリアルに保存したいと考えています。

最初の画像をアップロードするときに、名前を 1.png に変更して保存する必要があるとします。後続のものについては、アップロード時の名前に関係なく、2.png、3.png、... として保存されます。

私はこれを簡単に行うことができます。ただし、画像のアップロードが完了する前に、名前を変更するための非同期コードが実行されています。

これに関するいくつかの提案と助けが必要です。

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

java - Play 2.3: RESTful API、無効な Json Html

コントローラーがアクション メソッドで処理できるようにするのではなく、有効な json を持たないリクエストを送信したときに Play が html エラー ページを表示したいのはなぜですか? Json 応答を返す RESTful サービスを作成しようとしていますが、この問題はブロッカーです。

提供された BodyParser アノテーションを使用してみました: BodyParser.TolerantJson.class

これは、コンテンツ タイプのヘッダーで送信されたものを無視し、アクション メソッドで処理できるようにすることになっていますが、そうではないようです。これはバグですか?ヘッダーのコンテンツ タイプをテキストに設定すると、無効な json が許可されます (できますが、顧客にこれを行わせたくありません。送信する必要があるため、json ヘッダーを無視したくありません。

私が得ている応答は、次のテキストを含む html ページです。

参考までに、Java コードを次に示します。

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

node.js - body-parser - 拡張オプション (qs vs クエリ文字列)

現在のバージョンのbody-parserでは、extendedオプション when usingbodyParser.urlencoded()が必須になりました。README では、次のように説明されています。

拡張オプションを使用すると、クエリ文字列ライブラリ (false の場合) または qs ライブラリ (true の場合) を使用して URL エンコードされたデータを解析することを選択できます。

[...]

デフォルトは true ですが、デフォルトの使用は推奨されていません。qs と querystring の違いを調べて、適切な設定を選択してください。

これに関する役立つ情報や具体的な情報は見つかりませんでした。非推奨のnode-querystringしか見つかりませんでした。

このオプションは常に true にする必要がありますか?

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

javascript - 呼び出しがフォームの送信メソッドから来ていない場合、Express のレンダリング/リダイレクトは機能しません。

仕事

変数値をパラメーターとして送信できるように、JS メソッドから POST 要求を実行します。

環境

  • NodeJS
  • 特急
  • BodyParser
  • ejs

私の最初の試み

フロントエンド:

サーバー.js:

ルート.js:

結果:

render メソッドは新しいページをレンダリングしません。ただし、 returnedDataパラメータで「index.ejs」ファイル全体を返します。

サーバ:

サーバー結果

クライアント:

フロントエンドの結果

2 回目の試行:

結果:

これは機能しますが、あまりクリーンなソリューションではありません。

私の質問:

  1. 最初の試行が機能しないのはなぜですか?
  2. 変数をパラメーターとして POST リクエストに送信して、きれいなソリューションを作成するにはどうすればよいですか?