問題タブ [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 に答える
698 参照

javascript - TypeError: body-parser が含まれていても、未定義のプロパティ '_id' を読み取れません

私は平均スタックを学ぼうとしていますが、このエラーTypeError: Cannot read property '_id' of undefinedに悩まされています。インターネットで検索すると、ボディパーサーを含める必要があると言われ、server.jsファイルにそれを含めました。何か問題があります。奇妙なことに、私のアプリには node_modules フォルダーはありませんが、body-parser まではすべて正常に機能していました。グローバル パッケージとして Express をインストールしましここに画像の説明を入力た。ここに私のファイルがあります。server.js

index.html file

controller.js file

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

node.js - body-parser Node JS からの望ましくない形式

body が次のような文字列である次を使用して、加速度計データを送信するAndroidアプリがあります{"device_name":"device1","time":123123123,"acceleration":1}

サーバー側では、次のようなボディ パーサーを使用しています。

投稿リクエストを受け取ると、次のように表示されます。

{"device_name":"device1","time":123123123,"acceleration":1}req.body をis there a parameter I am missing to set this?の形式で取得したいと思います。

ありがとう!

アップデート:

クライアント コードにアクセスして変更することはできないため、送信されているコンテンツ タイプを変更するのは非常に困難です。これがreq.headログです...

0 投票する
2 に答える
263 参照

node.js - ノードは、body-parser を介して投稿された変数を取得します

ノードアプリケーションで投稿された変数を取得しようとしています。ノード アプリケーションにメッセージを投稿するために、(他の多くの API テスト状況で使用しているように) Postman フォーム データを使用しています。しかし、私console.logrequest.body空のオブジェクトを取得します。これが私のノードアプリ全体です:

いくつかのデータを投稿した後、コンソールに次のように表示されます。

これが私のpackage.jsonです:

jsonデータでAPI化する予定なので、引き続きボディパーサーを使いたいと思います。アプリはエラーなしで問題なく読み込まれます。私は何が欠けていますか?

0 投票する
2 に答える
2293 参照

express - content-type に複数の値がある場合、body-parser は空の本文を取得します

Express 3 から 4 にアップグレードし、ボディ解析ミドルウェアが変更されたためbody-parser、ほとんどの状況で問題なく使用できます。

req.bodyしかし、私は特定のURLの1つを呼び出してメッセージを通知するサードパーティのサービスを持っています.express 3では正常に動作しますが、express 4では失敗しました.

Content-Typeリクエスト ヘッダーをデバッグしたところapplication/x-www-form-urlencoded; text/html; charset=UTF-8application/x-www-form-urlencoded

だから私はcurlでテストしました。削除するtext/html; charset=UTF-8と、req.body投稿の本文が正確に表示されます。

それで、私は何をすべきですか?それはサードパーティのサービスです。コードを変更する理由はありません。ノードの方法はありますか? tks

0 投票する
2 に答える
15222 参照

node.js - Nodejs と body-parser を使用してフォーム データを投稿する

私はこれでいくつかの異なるオンライン試行を行ってきましたが、投稿データに対して undefined を取得し続け、 console.log(JSON.stringify(req.body)) も何も返しません..だから私はどこかで間違っています...

HTML:

JS:

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

playframework - POST リクエストの本文でデータを取得する Play Framework

2.4.x をプレイします。POST リクエストの本文で送信されるデータをキーと値のペアとして取得するにはどうすればよいでしょうか? ポストマン プラグインからポスト リクエストを送信し、本文にキー値のパリットを作成しました。

アクション関数からこの値を取得するにはどうすればよいですか。request.body() を試してみましたが、それだけでは値を取得できませんでした..

投稿リクエストの本文で送信される値をクラウドで取得する方法はありますか

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

node.js - Node/Express/Mongoose を使用して MongoDB に保存する

node/express/bodyParser/mongoose の組み合わせを使用して、新しい「プレイリスト」を mongoDB に保存しようとしています。これが私がこれまでに持っているコードです:

POSTMAN を使用して投稿すると、次の応答が返されます。

期待どおりにプレイリスト.ビジネス名とプレイリスト.ビジネス電子メールが返されますが、これらはデータベースまたはプレイリストの応答だけに表示されません。投稿すると、データベースに次のもののみが表示されます。

{ "_id": { "$oid": "55aff680551ec57031000001" }, "__v": 0 }

ただし、キーと値のペアのいずれかを削除して、次のように少し変更すると機能します。

データベース/ドキュメント内のデータ:

}

プレイリスト名がドキュメントに表示されるようになりました。私の質問は、プレイリスト名とプレイリスト.メールなどをドキュメントに保存するにはどうすればよいですか?

アップデート

スキーマを更新した後、すべてが意図したとおりに機能するようになりました。

古いスキーマ:

更新されたスキーマ:

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

node.js - node.js アーキテクチャ - ミドルウェア (bodyparser) を共有する方法

「app.js」を他の機能から分離しておくために、ノード アプリケーションを次のように再構築しました。

app.js

コントローラー/index.js

コントローラー/routeController.js

私の問題は、GET を呼び出すと/loggedin大量の HTML が返されることです。bodyparser がアクティブ化されていないようです。bodyparser を宣言しようとしましたrouteController.jsが、それは役に立たないようです。これらの異なるファイル間でこのミドルウェアを共有するにはどうすればよいですか?