我正在使用云功能在免费火花层上调用另一个云功能.
是否有一种特殊的方式来调用另一个云功能?或者您只是使用标准的http请求?
我试过直接调用其他函数:
exports.purchaseTicket = functions.https.onRequest((req, res) => {
fetch('https://us-central1-functions-****.cloudfunctions.net/validate')
.then(response => response.json())
.then(json => res.status(201).json(json))
})
Run Code Online (Sandbox Code Playgroud)
但是我得到了错误
FetchError:请求 https:// us-central1-functions-****.cloudfunctions.net/validate failed,reason:getaddrinfo ENOTFOUND us-central1-functions - *****.cloudfunctions.net us-central1-functions -*****cloudfunctions.net:443
哪个听起来像firebase阻止连接,尽管它是谷歌拥有的,因此它不应该被锁定
Spark计划仅允许对Google拥有的服务的出站网络请求.
如何使用云功能调用另一个云功能?
javascript node.js firebase google-cloud-platform google-cloud-functions
任何人都知道为什么firebase存储与firebase托管相比会如此荒谬地缓慢?
结果
16ms2.23s (2.22s is TTFB)1.72s (1.70s is TTFB)这在测试中反复重复.有没有什么办法可以将速度加快到适当的时间,或者firebase存储无法用于小文件(图像/拇指)?
比较
500ms30ms20ms额外信息:
我试图选择除内部链接和链接和锚链接之外的所有链接(#)所以我想组合选择器,以便它们排除X,Y和Z.但是我无法弄清楚如何加入它们.
a:not([href*="myurl"]) { }
Run Code Online (Sandbox Code Playgroud)
这个CSS找到所有不包含'myurl'的链接,但是它然后找到mailto:和anchor(#)链接,我想从选择器中排除它.
我必须使用not选择器来查找我网站之外的所有网址,因为我无法在不使用not的情况下说出"我自己以外的所有网站".有没有办法可以让它变得像
a:not([href*="myurl OR # OR mailto"]) { }
Run Code Online (Sandbox Code Playgroud)
完整代码使用:hover和:after之后如果重要:
a:not([href*="myurl"]):hover:after { }
Run Code Online (Sandbox Code Playgroud)
这需要在CSS而不是jquery/javascript中完全完成.我无法在网址中添加类.
它可能吗?(跨浏览器并不重要.Chrome + Firefox就足够了)
我当前的工作是使用目标其他链接,not([href*="http:// "]) { }但这不是优选的,因为它意味着再次覆盖更改,这并不总是有效,因为一个可能已经color: red和另一个color: blue,我不能让它们回到原来的颜色(除其他原因外)