Экспресс приложение с использованием функций Firebase - PullRequest
0 голосов
/ 22 мая 2018

Я пытаюсь запустить приложение Express в firebase, я следую инструкциям этого официального видео:

Приложения Node.js на ускоренном курсе хостинга Firebase

Мое приложение Express на самом деле работает по этому URL

http://localhost:5001/my-app/us-central1/app/test

Но на видео демострация работает по этому URL

http://localhost:5000/test

Итак, я действительно запутался в этом, я все сделал, как показано в учебнике

, это мой код для functions / index.js

const functions = require('firebase-functions');

const express = require('express')
const app = express()

app.get('/test', (req, res) => {
    res.send(`Well if i'm reading this the app is working`)
})


exports.app = functions.https.onRequest(app)

А это firebase.json

{
  "hosting": {
    "public": "public",
    "rewrite":[{
      "source": "/test",
      "function": "app"
    }],
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ]
  }
}

Что я делаю не так?если я вхожу в localhost: 5000, я просто получаю общедоступный статический index.html, я просто хочу сам управлять приложением.

Я надеюсь, что вы можете помочь мне получить документацию, спасибо!

1 Ответ

0 голосов
/ 22 мая 2018

Проблема здесь в том, что Firebase Hosting будет обслуживать статический контент, который соответствует любым путям до , используя любые изменения.Если вы хотите контролировать путь с помощью облачных функций, вам нужно убедиться, что нет статического содержимого, соответствующего этому пути.

В частности, для одностраничных приложений очень важно удалить index.html, так какэто всегда будет служить статическим контентом.

...