См. https://firebase.google.com/docs/functions/http-events.
exports.date = functions.https.onRequest((req, res) => {
// ...
});
Например, URL для вызова date () выглядит следующим образом:
https://us-central1-<project-id>.cloudfunctions.net/date
const express = require('express');
const cors = require('cors');
const app = express();
// Automatically allow cross-origin requests
app.use(cors({ origin: true }));
// Add middleware to authenticate requests
app.use(myMiddleware);
// build multiple CRUD interfaces:
app.get('/:id', (req, res) => res.send(Widgets.getById(req.params.id)));
app.post('/', (req, res) => res.send(Widgets.create()));
app.put('/:id', (req, res) => res.send(Widgets.update(req.params.id, req.body)));
app.delete('/:id', (req, res) => res.send(Widgets.delete(req.params.id)));
app.get('/', (req, res) => res.send(Widgets.list()));
// Expose Express API as a single Cloud Function:
exports.widgets = functions.https.onRequest(app);
Например, URL для вызова метода получения в приведенном выше примере приложения Express выглядит следующим образом:
https://us-central1-<project-id>.cloudfunctions.net/widgets/<id>
Так что в случае exports.app = functions.https.onRequest(app);
, получить URL-адрес /app/getDetails
. Не /getDetails
.
А в случае exports.getDetails = functions.https.onRequest(async (req, res)
, получить URL-адрес /getDetails
.