2017-10-18 9 views
1

Dribble Auth APIからコールバックを受信しようとしています。 NodeJSで応答データを取得しようとするまで、認証プロセスは正常に動作しています。コールバック取得時にExpress.js req.bodyが未定義です

私のコールバック-URLは、コールバックURLは、私は身体-パーサとmulterを使用しています。このhttp://localhost:8080/callback?code=11ee328ab7935bd7240cbff0a2d0b8c93e96547e0a3&state=aoksdmSAOKDm

のように見えるhttp://localhost:8080/callback です。

var express = require("express"); 
var multer = require("multer"); 
var bodyParser = require("body-parser"); 
var cookieParser = require("cookie-parser"); 
var upload = multer({ storage: multer.memoryStorage() }); 

var app = express(); 

app.use(cookieParser()); 
app.use(bodyParser.urlencoded({ 
    extended: true 
})); 
app.use(bodyParser.json()); 
app.use(express.static(path.join(__dirname, "../webapp/"))); 

app.get("/callback", upload.single("code"), (req,res) => { 
    console.log(req.body); 
    res.send() 
} 

コンソールの応答が未定義

+0

'VARエクスプレス=( '表現')が必要です。' 'ありませんconst app = express(); ' – ZombieChowder

+0

これで何も変更できませんでした。しかし、今私の質問でそれを変更@ ZombieChowder – jsrbn

答えて

3

クエリがGET要求にreq.bodyではないです。あなたがしなければならない。

req.query 
関連する問題