問題タブ [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 投票する
0 に答える
301 参照

javascript - JSON と urlencoded を使用した XHR リクエスト: パフォーマンスとセキュリティ

name=John username=JohnTheGreat のようなデータを含む xhr リクエストがあります。この場合、content-type: application/x-www-form-urlencoded: で xhr を送信できます。

または、content-type: application/json: を使用できます。

サーバー側 (私は Express で nodejs サーバーを使用します) では、どちらの場合も body-parser を使用してデータを解析します。
1) 2 つのうちどちらがより速く解析されますか? 明らかに文字列の連結と評価のみを含むため、Json になると思いますが、urlencoded 文字列は多くの文字列操作を暗示しているようです。
2) これらのケースでは、2 つのうちどちらを使用するのがより安全ですか? また、一般的に、最新のブラウザーでのセキュリティ上の問題は何ですか? (たとえば、ユーザーは自分の名前として、解析時に実行されるスクリプトを記述できますか?)

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

node.js - Express に body パーサーがバンドルされていないのはなぜですか?

仕組みは理解しbody-parserていますが、この機能が Express ですぐに使えるようにならない理由がわかりません。ちょっとばかげているように見えますが、提供される機能は非常に基本的なものです。POSTなしでリクエストからデータを取得できないのはなぜbody-parserですか?

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

javascript - Express body-parser gziped jsonがオブジェクトに変換されない

gzip された json を nodeJS/Express サーバーに送信しようとしていますが、動作させることができません。本番環境では、いくつかのコードを使用して json オブジェクトを gzip して送信していますが、テスト目的で curl で実行しています

私の Express アプリは、body-parser モジュールを使用した通常の Express 4 アプリケーションです。

そしてクラスターモジュールを使用しています:

ルートの場合:

curlで投稿したら

私は期待される:

ファイルから読み取る場合:

私は応答を受け取ります:

ファイルの内容は次のとおりです。

圧縮データでカールを作成しようとすると、次のようになります。

以前と同じ 400 を取得します。400 は、圧縮データを送信するときにコードが受信するものです..

これまでのところ、私が望むものを達成することができた唯一の方法は{"data":[{"foo":"bar"}]}、文字列のタイプを持つ req.body として返される body-parser text/raw を使用var body = eval( "(" + req.body + ")" )し、それを json オブジェクトに変換するために使用することですが、これは危険です誰でもリクエストでいくつかの js を送信してサーバーを乗っ取ることができるため..

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

node.js - ファイルのアップロードが本番コードでハングするが、ローカルでは機能する - multer、node.js

Express 3 で作成されたアプリケーションに取り組んでいますが、現在 Express 4 にアップグレードしていますが、ファイルのアップロードに問題があります。ローカル コンピューターの Mac OSX ではすべてが機能しますが、ubuntu の運用サーバーでは機能しません。

png と psd を含む zip ファイルをアップロードしています。

マルチパート形式でファイルをアップロードしています: multer ミドルウェアを使用します。

ローカルではすべて問題ありませんが、本番環境では接続が切断されています。ファイルはメインのアップロード ルートにアップロードを開始しますが、チャンクの一部として、たとえば 50 MB の zip ファイルをアップロードしますが、アップロードは約 30 kb であり、データをチャンクとしてアップロードする onFileDataupload イベントが壊れたため、接続が切断されます。

app.js の設定

私のボディパーサー設定:

私のマルター設定:

}));

私は代替手段として手ごわいものも試しましたが、同じ問題があり、ローカルで動作し、生産環境では動作しません。そして、ノードごとに管理するリクエストで問題になる可能性があると思います。本番環境では、pm2 を使用します。ファイルのアップロード中に Smoething が接続を切断しています。

誰かがおそらく同様の問題を抱えていて、解決策を見つけましたか? ありがとう

0 投票する
5 に答える
3961 参照

javascript - Express js - リクエスト本文が空です

モジュールの最新バージョンをインストールしました。GET または POST 変数を取得できません。私は何を間違っていますか?ノード: v0.12.2

http://localhost:3000/?token=devvvvv GET の戻り値: あなたが投稿したもの: {}

回答ありがとうございますが、POST の問題は解決しません... POST token=as123ds on http://localhost:3000/ req.body に空の配列を返すにはどうすればよいですか?

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

javascript - ボディパーサーで顔文字を解析するにはどうすればよいですか?

Express には次のミドルウェアがあります。

顔文字をサーバーに POST しようとすると、行がapp.use(bodyParser.json({ limit: '50mb' }));途切れてサーバーがクラッシュし、クラッシュします。Express または body パーサーで顔文字を処理する方法を探していますが、これに対するサポートはほとんどないようです。ボディパーサーで顔文字を解析するにはどうすればよいですか?

編集:

これは、curl 経由で Express サーバーに送信するメッセージ ペイロードです。

index.html

0 投票する
3 に答える
61693 参照

node.js - Express 4.0 で「拡張」とはどういう意味ですか?

アプリでエクスプレスとボディパーサーを使用しています。

しかし、express 4.0 での「拡張」とは何を意味するのでしょうか。

私はこれを見つけました

とはいえ、いまだに意味が理解できません。