Express.js req.body在获取callback时未定义

我正尝试从Dribbble Auth API接收callback。 身份validation过程工作正常,直到我试图获取响应数据与NodeJS。

我的callbackURL是http://localhost:8080/callbackcallback链接看起来像这样http://localhost:8080/callback?code=11ee328ab7935bd7240cbff0a2d0b8c93e96547e0a3&state=aoksdmSAOKDm

我正在使用body-parser和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() } 

控制台中的响应是未定义的

查询不在GET请求的请求中。 你必须做:

 req.query 

您正在发送GET请求。请检查

 req.query 

更多细节请参阅http://expressjs.com/en/api.html