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

标签 javascript node.js express callback

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

我的回调 URL 是 http://localhost:8080/callback 回调 url 如下所示

我正在使用 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.body 中。你必须做的:

req.query

关于javascript - 获取回调时 Express.js req.body 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46814645/

相关文章:

javascript - 如何使用 css 关键帧同步两个动画?

Javascript:文本替换数组中的多个字符串?

javascript - 使用 express.js 提供 html 文件以及脚本、css 和图像

javascript - 自动从nodejs和express中的文件夹中请求 "controllers"

javascript - Node.js 和 Express 应用程序中的 res.render() 和 ejs.render() 有什么区别

javascript - Angular/ ionic 不适用于 iOS 10

javascript - Crypto-Js 库的 hmac-256 脚本返回函数结构而不是 Google Apps 脚本中的值,在外部工作正常吗?

javascript - 将 ID 存储在 Meteor 中的 react 数组中

node.js - 如何使用nodejs在服务器端生成图表?

node.js - 在编写使用 supertest 的测试时访问 req.session 对象