2017-01-03 19 views
-1

ノードjsを使用してAPIを構築したいとします。 私は郵便配達員を使用してデータを投稿します。未定義の変数Express Js - ノードJS

postman - post data using postman

私はなぜ知らない、私はデータを投稿するたびに、私は何も得ませんでした。

let router = require('express').Router(); 
let bodyParser = require('body-parser'); 
let db = require('./queries'); 
router.use(bodyParser.json()); 
router.use(bodyParser.urlencoded({ extended: false })); 

router.post('/test', function (req, res) { 
    res.send('post data ' + req.body.clinic_name) 
}); 

req.body.clinic_nameは、値がない、それはデータを未定義になる理由のthats:

は、ここに私のコードです。 私はclin​​ic_name、住所、電話番号、ファックス番号を試してみます。それらのすべてが未定義のデータを返します。

この問題を解決するのを手伝ってください。 ありがとうございます。

+1

どの変数が未定義ですか? – Ibu

+1

'{}!= false' - !req.body) 'は失敗します空のオブジェクト – tymeJV

+0

関連していませんが、文字列 '' res.sendStatus(400) ''を返す理由がわかりません。それはちょっとした一時的なデバッグですか? –

答えて

0

は、 "アプリケーション/ x-www-form-urlencodedで" タブを使うようにそれはあるべきであるということですPOSTMANで、あるいはあなたのクライアントがヘッダーのContent-Type: "application/json"を持っていることを確認して、生のjsonを送ってください

0

問題は、あなたがres.send('welcome, ' + req.body.clinic_name)最初にしてconsole.log(req.body);

で印刷データを送信した

console.log(req.body); res.send('welcome, ' + req.body.clinic_name)

+0

あなたの解決策は動かない。よい試み。ありがとうございました。 – gutasaputra

関連する問題