2016-05-31 13 views
1

私はAxios.postメソッドを使ってデータ本体を提供しているとき、私のサーバ上では未定義としてキャプチャされるのはなぜか分かりません。axiosとexpressでのPOST要求の処理

app.js:

auth(user, pass){ 
    return axios.post('http://localhost:3000/auth', { 
     username: user, 
     password: pass 
    }) 
} 

server.js:私は私が正しくPOSTを扱うことができる方法だ

app.post('/auth', (req, res) => { 
    console.log(req.body) //undefined 
    res.end("Success") 
}) 

私は、コードのスニペットで、次のファイルを持っていますアキシャルを使ったデータ?何か不足していますか?

成功は罰金返しますが、ユーザー名/パスワードが

+0

xhrリクエストを処理するリクエストハンドラの前に、Expressでミドルウェアを使用していますか? ; res.header( 'app.use( '/ *'、関数(REQ、RES、次){ res.header( "アクセス制御 - 許可原点"、 "*")のような res.header( "アクセス制御が許可するメソッド"、 "GET、HEAD、OPTIONS、POST、PUT"); res.header( "Access-Control-Allow-Credentials"、 "true"アクセス制御要求ヘッダ、アクセス制御要求ヘッダー、アクセス制御要求ヘッダー); " –

+0

ああ、はい、それはwebpack-dev-middlewareとwebpack-hot-middlewareを使用しているようです。私はそれらがPOST処理に影響するとは思わないが。私は[ボイラープレート](https://github.com/choonkending/react-webpack-node) –

+0

を使用しているので、さらに詳しく調べる必要があるかもしれません。実際には、bodyParserを使用してPOSTリクエストを処理しているようです。 –

答えて

2

は、私はすべての私のミドルウェアが故障してインストールしていたが判明REQ内のどこにでも見られているように見えることはできません。ミドルウェアを使用する前に、server.jsファイルでPOSTを処理しようとしていました。

+0

私は同様の問題を抱えていますが、解決方法を理解していません。 –

+2

遅れて申し訳ありません。私の状況では、ルートを設定する前にエクスプレスがすべてのミドルウェアを処理するようにしなければなりませんでした。したがって、あなたのapp.use([ミドルウェア])設定をすべてセットアップしてから、GETまたはPOSTルートを実行する前に実行されるようにしてください –

関連する問題