Nano Hash - криптовалюты, майнинг, программирование

Не удается получить /relatables-d98b3/us-central1/app/products

Я пытаюсь выполнить это пошаговое руководство: https://www.youtube.com/watch?v=LOeioOKUKI8 для настройки размещения приложения Node в 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 в браузере


  • у меня были очень похожие проблемы, и понижение версии firebase-tools решило это для меня. npm uninstall -g firebase-tools && npm i -g [email protected]. После этого может потребоваться npm rebuild как в основной папке, так и в папке functions. 13.05.2019
  • Спасибо, @mark - Попробовал, а кубиков нет. Я попытался удалить экспресс-уровень и просто экспортировать функцию напрямую, и это сработало локально и было развернуто. Я думаю, вы не можете использовать экспресс и разрабатывать локально? 13.05.2019
  • еще одна вещь, которую нужно проверить, это то, что у вас нет статического веб-контента в общей папке, который соответствует запрошенному клиентом URL-адресу, иначе он будет обслуживаться вместо облачной функции stackoverflow.com/a/44873297/598093 14.05.2019

Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..