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

node.js - body-parser の urlencode は xss を防ぎますか?

require('body-parser').urlencodenode.js または Express アプリで使用する必要があるのはなぜですか? XSSを防ぎますか?アプリで使用していますが、どのように機能するかわかりません。

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

jquery - post Node js で URL のパラメーターを非表示にするには

jquery post メソッドを使用してノード js サーバーにフォームを送信すると、URL にパラメーターが表示されます。

次のようにapp.jsコードを書きました

index.htmlとして

URL にパラメータが表示されています。それらを非表示にする方法。

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

node.js - Node.js req.body ソケットの書き込み

ソケットを介して投稿メッセージをブロードキャストする必要がある小さな Node.js webapp があります。ここでの主な問題は、投稿の req.body 部分が Object 型であることです。toString() 関数を介して変換すると、型名のみが変換されるため、「オブジェクト」のみが表示されます。

con は dict.js 辞書です。ちなみに、とてもいいです。ソケットは、con dict の値の部分にあります。

ここに郵便番号:

bodyParser も試しましたが、 typeof(req.body) は常に「オブジェクト」を返します (ただし、router.use(bodyParser.text()) を設定すると、おそらくそうするはずです):

また、req.body オブジェクトの情報が正しいこともわかります。

私の質問は次のとおりです: req.body を正しい情報を持つ文字列型にするにはどうすればよいですか?

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

node.js - Mocha + Supertest での 404 テストの「Body Parse」エラー

Express API がさまざまなシナリオで適切な HTTP ステータス コードを正しく返すことを確認するためのテストを作成しようとしています。テストで API へのリクエストにMocha とSupertestを使用しています。現在、非常に予想外の結果が得られています。詳細については、以下で説明します。

使用: Express、body-parser、Sequelize、Mocha、Supertest

/users/:id を取得

このメソッドのテスト

404 テストで{ [Error: Parse Error] bytesParsed: 12, code: 'HPE_INVALID_STATUS' }は、コールバックで次のエラーが発生します。resですundefined。_

expectこの呼び出しに対していくつかの異なる構文形式を試し.expect(404, function(err, res) {ましたが、どれもうまくいきませんでした。これについても、さまざまな構文形式をすべて試しました。

ここで何が起こっているのかについて、誰かが洞察を提供できますか?

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

express - 本文パーサーからファイル名を取得する

マルチパート フォーム ポストのボディ パーサーから名前を取得できますか?

Multer を使用して、ファイルをアップロードできますが、名前だけが必要ですか?

隠しファイルを使用しますか? しかし、どのように?ファイルフィールドに Jasny Boosttrap を使用しています。

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

javascript - 「非推奨」メッセージを返す body-parser ノード モジュール

私は Node.js を学習している最中です - そしていくつかの例を通して作業する中で、私は「express」フレームワークを使用しており、body-parser (npm install body-parser を使用) をインストールしましたが、うまくいきました.. .ただし、アプリを起動すると、ノードには次のように表示されます。

ただし、ポート xxxx でリッスンしている「通常の」状態が表示されます。

もちろん、ただ学んでいます-私はパッケージの経験が豊富ではありませんが、最初の行を「express 4」と見なし、私のバージョンの body-parser が好きではありません-express のリンクから取得しましたサイト。

私のアプリのjsは現在このように見えます-そしてそれは機能しているので、このメッセージを「受け取る」方法がわかりません。(「 app.use( bodyParser() );」のある行は、上記の 30 行目の参照です)

body-parser のインストール済みパッケージの index.js は次のようになります。

これは29行目に表示されます-これがメッセージのソースであると想定する必要があります

趣旨がわからないけど?私が言ったように-物事は「機能しているようだ」-私のコンソールにはかなりの数の「js警告」がありますが、それでも.

質問だと思います。1- ノード パッケージでは、このタイプのメッセージは正常ですか? 2- そうでない場合は、どうすればよいですか 3- 詳しい方、どこで情報を入手できるか教えてください。

ありがとうございました。

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

arrays - Express リクエスト データが配列かどうかを確認する

私は Express 3.x API サーバーで作業しており (4.x にアップグレードしない理由は聞かないでください。私はそれを制御できません)、バッチ リクエストのサポートを実装しようとしています。特定のエンドポイント。エンドポイントは現在、通常のリクエスト (JSON オブジェクトを受け取る) をサポートしていますが、JSON オブジェクトの配列も取りたいと思っています。

を使用して単一のリクエストのリクエストの本文にアクセスしようとすると、req.body問題なくデータを取得できます (通常の JSON オブジェクトです)。ただし、配列を送信すると、データが配列ではなくオブジェクトのオブジェクト (?) として解析されることがわかりました。

次のような簡単なチェックを使用してみました。

しかし、オブジェクトを 1 つだけ含む配列はこれを破ります。例えば:

これを考えると、データが配列かどうかを確認する保証された方法はありますか?