Я новичок в firebase и пытаюсь сделать простые облачные функции + экспресс-пример из видео ниже для работы.
https://www.youtube.com/watch?v=LOeioOKUKI8
Когда я пытаюсь обслуживать свой index.js из http://localhost:5000/timestamp, Я получаю следующую ошибку.
Невозможно получить / {my-project-id} / us-central1 / app / timestamp
В моем терминале я получаю следующеевыходные данные.
⚠ Создан экземпляр "firebase-admin" по умолчанию!
i функции: Закончено "app" за ~ 1 с
[хостинг] Перезапись / отметка времени на http://localhost:5001/{my-project-id}/us-central1/appдля локального приложения Function
Но если я разверну, он будет работать как положено и покажет мою метку времени.
Мой текущий код ниже.
index.js
var admin = require("firebase-admin");
admin.initializeApp();
const functions = require('firebase-functions');
const express = require('express');
const app = express();
app.get('/timestamp', (request, response) => {
response.send(`${Date.now()}`);
});
exports.app = functions.https.onRequest(app);
firebase.json
{
"hosting": {
"public": "public",
"rewrites": [{
"source": "/timestamp",
"function": "app"
}],
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
}
}
Если я переписываю часть моего index.js во что-то вроде
app.get('/{my-project-id}/us-central1/app/timestamp', (request, response) => {
response.send(`${Date.now()}`);
});
, он покажет мою метку времени, когда яaccess http://localhost:5000/timestamp.
Кто-нибудь знает, почему это происходит?