我正在尝试同时使用 GCF 和 Express。我发现的所有示例都提供了有关 Firebase CF 的良好信息,但不是直接的 GCF。
具体来说,我需要使用 body-parser 来获取一些通过“x-www-form-urlencoded”而不是“application/json”的内容类型发送的已发布的正文信息。如果我 console.log req.rawBody 但还没有找到一种干净的方法来获取 body 部位,我可以看到数据。
我找到了这篇文章:https://mhaligowski.github.io/blog/2017/05/15/serving-functions-express.html但对我来说,这只是几个代码片段,实际上并不清楚事情是如何结合在一起的。
最佳答案
您可以要求 body-parser
只要您发送 Content-Type: application/json
header ,它会自动解析为 JSON:
const bodyParser = require('body-parser');
exports.acceptJson = (req, res) => {
console.log(req.body);
res.status(200);
};
关于express - 在 Google 云函数(不是 Firebase 云函数)中使用 Express 和 Body-Parser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49576720/