在Google Cloud Function中使用Express和Body-Parser(而不是Firebase Cloud Function)

4

我正在努力理解如何将GCF和Express一起使用。 所有我找到的示例都提供了关于Firebase CF良好的信息,但没有直接的GCF。

具体而言,我需要使用body-parser来获取发送内容类型为“x-www-form-urlencoded”而不是“application/json”的POST请求体中的一些信息。 如果我console.log req.rawBody,则可以看到数据,但没有找到清晰的方法来获取请求体的各个部分。

我找到了这篇文章:https://mhaligowski.github.io/blog/2017/05/15/serving-functions-express.html,但对我来说它只是一些代码片段,并没有清楚地说明事情是如何组合在一起的。


在这里[https://github.com/expressjs/body-parser#bodyparserurlencodedoptions],您可以找到一些有用的Express body-parser示例,可能对您有帮助。 - gr7
1个回答

0
你可以使用 body-parser 并且只要发送 Content-Type: application/json 头信息,它就会自动解析为 JSON:
const bodyParser = require('body-parser');

exports.acceptJson = (req, res) => {
    console.log(req.body);
    res.status(200);
};

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接