node.js - 在 firebase 中看不到请求 header 的值?

标签 node.js typescript firebase http-headers google-cloud-functions

我做了以下事情:

var headers = new Headers();
headers.append("bunny", "test");
headers.append("rabbit", "jump");
fetch("blahurl.com/someservice", {headers:headers})

在 Firebase 端:

export const listener = functions.https.onRequest(async (req, res) => {
 for (let entry of req.rawHeaders) {
        console.log(entry); // here I see a 'bunny,rabbit' get printed somewhere
    }

     //However this yields undefined:
     req.headers.bunny

不确定如何获取 header 值,我只有 header ...

最佳答案

你应该检查Parsing HTTP requests .

您可以通过以下方法简单地获取请求 header :

req.get('bunny');
req.get('rabbit');

关于node.js - 在 firebase 中看不到请求 header 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47851528/

相关文章:

node.js - 尝试获取网站内容时请求被拒绝

Node.js服务器返回授权错误: DEPTH_ZERO_SELF_SIGNED_CERT

TypeScript - 多重断言

javascript - typescript + angular2 从字符串值传递类

尝试从云功能中删除 firestore 集合时未找到 firebase_tools

node.js - 当 'selfHandleResponse' 为真时,如何传递代理响应?

javascript - 从字符串中删除反引号

reactjs - 如何在 React 中将 PropTypes 与 Typescript 结合使用

typescript - firebase 函数在成功将图像保存到 firebase 云存储后获取下载 url

swift - 如何检查用户是否需要使用 Firebase 身份验证重新进行身份验证