我有一些像这样设置的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。