2017-10-18 98 views
1

我試圖從Dribbble Auth API接收回調。身份驗證過程正常工作,直到我試圖使用NodeJS獲取響應數據。Express.js req.body獲取回調時未定義

我的回調,網址爲http://localhost:8080/callback 回調URL看起來像這樣http://localhost:8080/callback?code=11ee328ab7935bd7240cbff0a2d0b8c93e96547e0a3&state=aoksdmSAOKDm

我用身體解析器和multer。

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

查詢不是在req.body用GET請求。你要做的:

req.query