根据Firebase文档,云功能需要以res.send()
,res.end()
或res.redirect()
结尾。当我使用res.sendFile()
发送文件内容时,控制台日志显示多于1次调用(实际上是4-5次创新)。
那么,在Firebase云功能中使用res.sendFile()
的正确方法是什么?
答案 0 :(得分:1)
可能值得链接HTTP状态代码和sendFile()
以推断该函数已成功完成,因此阻止它再次被调用:
res.status(200).sendFile(...)
documentation on terminating HTTP functions仅提供send()
的示例:
const formattedDate = moment().format(format); console.log('Sending Formatted date:', formattedDate); res.status(200).send(formattedDate);
但是the majority of the calls to send()
或json()
中的Cloud Functions for Firebase Sample Library等其他示例都会同时使用status()
。