Я пытаюсь выполнить это пошаговое руководство: https://www.youtube.com/watch?v=LOeioOKUKI8 для настройки хостинга приложений узла на Firebase.
Я не могу заставить работать локальную версию (все работает нормально)
Я настроил, пошел проект, используя CLI, и все хорошо. В пошаговом руководстве он никогда не загружает готовый проект локально. Значит ли это, что вы не можете работать с вещами локально до определенной точки?
Вот код, который я запускаю в моем index.js, и настройка перезаписи в firebase.json
firebase.json
{
"hosting": {
"public": "public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [{
"source": "**",
"function": "app"
}]
}
}
index.js (внутри директории functions /)
const functions = require('firebase-functions');
const admin = require('firebase-admin');
const express = require('express');
const firebaseAdmin = admin.initializeApp(
functions.config().firebase
);
const app = express();
// Products
app.get('/products', (request, response) => {
response.json({
"products": [{
"type": "Type 1",
"title": "Product 1"
}]
});
});
// Main export of app
exports.app = functions.https.onRequest(app);
Когда я запускаю локальный сервер, используя firebase serve
Я получаю это в терминале:
✔ functions: Using node@8 from host.
✔ functions: Emulator started at http://localhost:5001
i functions: Watching "/Users/justbane/_FireBase/relatables_app/functions" for Cloud Functions...
i hosting: Serving hosting files from: public
✔ hosting: Local server: http://localhost:5000
⚠ Default "firebase-admin" instance created!
i functions: HTTP trigger initialized at http://localhost:5001/relatables-d98b3/us-central1/app
Но когда я получаю доступ к локальному адресу http://localhost:5000/products
Я получаю Cannot GET /relatables-d98b3/us-central1/app/products
в браузере