如何在firebase云函数中使用表达`res.sendFile()`?

时间:2017-11-07 11:06:53

标签: javascript firebase google-cloud-functions

根据Firebase文档,云功能需要以res.send()res.end()res.redirect()结尾。当我使用res.sendFile()发送文件内容时,控制台日志显示多于1次调用(实际上是4-5次创新)。

那么,在Firebase云功能中使用res.sendFile()的正确方法是什么?

1 个答案:

答案 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()