2017-01-18 24 views
1

私はExpressアプリケーションにPostmanを使用して簡単なPOSTリクエストを発行しようとしていますが、投稿リクエストはタイムアウトしています。ここで Express app.postリクエストがPostman POSTリクエストに応答していません

はリクエストです:

<code>http://localhost:3000/?inviteCode=12</code>

そして、ここでアプリがある:

import express from 'express' 
import bodyParser from 'body-parser' 
import path from 'path' 

const app = express() 

app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: true })); 

app.post('/', (req,res) => { 
    console.log(req.body) 

    if (req.body.inviteCode === "12") { 
     res.json({value: "success"}) 
    } else { 
     res.json({value: "fail"}) 
    } 
}) 

app.listen(process.env.PORT || 3000,() => { 
    console.log(`App listening on ${process.env.PORT || 3000}`) 
}) 

console.log(req.body)プリントアウト空のオブジェクト{}

間違って行くことができるものの任意のアイデア?

答えて

1

郵便配達員のPOSTパラメータに「inviteCode」は含まれていません(スクリーンショットの「本文」タブのキー値の項目に表示されています)。代わりにinviteCodeをURLクエリパラメータとして渡していますreq.query.inviteCodeにあります。

app.post('/', (req,res) => { 
    req.query.inviteCode === "99" ? res.json({value: "success"}) : res.json({value: "fail"}) 
}) 

またはあなたの郵便配達要求固定要求するPOST本体、でそれを使用する:

app.post('/', (req,res) => { 
    console.log(req.body) 

    req.body.inviteCode === "99" ? res.json({value: "success"}) : res.json({value: "fail"}) 
}) 
をあなたのポストマンの要求に合致する、(URLで)クエリパラメータからそれを使用する

+0

あなたは正しいですが、正しいペイロードを送ってもまだ失敗しています。これを反映するために私の質問を編集しました – softcode

+0

Postmanスクリーンショットのbodyタブの下に 'inviteCode'キーと値を追加していません。 – MattMS

+0

あなたに帽子をかける – softcode

関連する問題