Express.js 获取回调时 req.body 未定义

问题描述 投票:0回答:2

我正在尝试从 Dribbble Auth API 接收回调。身份验证过程工作正常,直到我尝试使用 NodeJS 获取响应数据。

我的回调 URL 是

http://localhost:8080/callback
回调 url 如下所示
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()
}

控制台中的响应是未定义

javascript node.js express callback dribbble-api
2个回答
2
投票

查询不在带有 GET 请求的

req.body
中。你必须做:

req.query

2
投票

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

req.query

更多详情请参阅 http://expressjs.com/en/api.html

© www.soinside.com 2019 - 2024. All rights reserved.