express - 在 Google 云函数(不是 Firebase 云函数)中使用 Express 和 Body-Parser

标签 express google-cloud-functions body-parser

我正在尝试同时使用 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/

相关文章:

node.js - 在 Passport + MongoDB 中更新用户记录

node.js - socket.io 未传输到浏览器

node.js - 在什么条件下 req.connection.remoteAddress 可以为空(ExpressJS)

node.js - 如何减少电子邮件发送时间(使用 nodemailer 和 firebase)?

firebase - 将大量云函数导入到单个index.js部署中是否效率低下?

node.js - 使用nodejs和express将数据保存到mongodb数据库问题

javascript - mongodb 中带有投影字段的嵌套数组聚合查询?

node.js - Node.js 中的 Nodemailer : Failed auth although tested with success

node.js - 在node.js express中通过body-parser POST表单数据时,数据始终为 'undefined'

javascript - 我可以同时使用 body-parser 和 Formidable 吗?