1

URLまたはメッセージ本文のいずれかでjsonを受け入れるエンドポイントがあります(もちろんPOST)

app.post('/book/addBooks', function (req, res) {
...

サーバーからの新しい本のJSONは、クエリパラメーターのいずれかになります。

<server>/book/addBooks?books=[{...},{...}]

または体から

<server>/book/addBooks

体:

books=[{...},{...}]

基本的に私は両方をチェックしています:

req.body.books

また

req.query.books

そして、コンテンツを持っている最初のものを選びます。急行で「本」を手に入れるためのより良い方法はありますか?

補足:URLまたは本文を渡すことができるという事実を破棄する前に、別のAPIを模倣するサービスを作成しています。これは、他のAPIでもこのジャンクを許可するためです。

4

2 に答える 2

1

エクスプレスドキュメントから

req.param(name)

存在する場合は、paramnameの値を返します。

//?name = tobi req.param('name')// => "tobi"

// POST name = tobi req.param('name')// => "tobi"

// / user / tobi for / user /:name req.param('name')// => "tobi"

ルックアップの順序は次のとおりです。

ルックアップは次の順序で実行されます。

req.params
req.body
req.query
于 2013-03-25T16:56:54.337 に答える
0

ケース使用req.params:残りの値の例はいつですか

/users/:id  

req.body:メソッドのデータを送信する場合post req.query:メソッドのデータを送信する場合例を取得する

 /users?thisIsaVar=thisIsaValue 

わかりました、expressjspostメソッドはbodyです

于 2015-08-31T22:02:27.893 に答える