gpt4 book ai didi

node.js - Firebase onRequest 并非显示所有 header

转载 作者:太空宇宙 更新时间:2023-11-03 22:20:16 25 4
gpt4 key购买 nike

我正在尝试学习 Firebase,同时制作一个小项目,我需要在系统中存储 IP 地址。

但我意识到它不像我以前使用 Express 那样工作。我需要与此要点完全相同的结果:https://gist.github.com/katowulf/6fffffb45ee5cbfbca6c3511e5d19528#gistcomment-2674393

但是做同样的事情对我来说不起作用,我没有得到这么多的 header ,也没有得到客户端 IP 地址。

exports.getPolls = functions.region('europe-west1').https.onRequest((req, res) => {
console.log(util.format(req.headers))
});

Header's I get

headers:
{ host: 'localhost:5001',
connection: 'keep-alive',
'upgrade-insecure-requests': '1',
'user-agent':
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3370.152 Safari/537.36',
accept:
'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3',
'accept-encoding': 'gzip, deflate, br',
'accept-language': 'en,nl;q=0.9,tr;q=0.8',
cookie: 'io=AVNO7ouAHOYCkVK8ADSD',
'if-none-match': 'W/"5-qvTGHdzV6LKavt4PO0gs2a6pQ00"'
},

我需要客户端IP地址

最佳答案

这个问题已经解决了: https://github.com/firebase/firebase-functions/issues/541

Short explanation:

在执行 firebaseserve 时,请求 header 来自没有预期 header 的模拟器,您需要执行 firebasedeploy

转到 firebase 控制台 > 函数(选择您的函数)> 日志,当您进行控制台时,将显示预期的 header (带有 x-forwarded-for header )像我一样登录。

关于node.js - Firebase onRequest 并非显示所有 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57104165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com