Firebase功能-检测头请求

时间:2018-12-04 21:10:03

标签: firebase curl google-cloud-functions

我有一些像这样设置的Firebase云功能:

const app = express();

app.get('/', (req, res) => res.send('404'));
app.head('/:userId/:slug', trackFile);
app.get('/:userId/:slug', trackFile);

app.use('/api', app);
export const api = functions.https.onRequest(app);

如您所见,我已经为HEAD请求定义了一条路由,但是在trackFile函数中,我正在将请求方法(req.method)写入firestore,并且它总是在返回为“ GET”。

我正在卷曲测试,以提出头要求:curl -I https://myfirebaseapp.com/etc/etc/

是否有一些带有firebase函数的陷阱,它总是将HEAD请求传递给GET路由?我需要知道一个请求何时是HEAD请求才能正确跟踪它。

更新:我在firebase函数github存储库中打开了一个issue

1 个答案:

答案 0 :(得分:0)

这是标准的Express行为,详细信息如下:https://github.com/expressjs/expressjs.com/issues/748