Маршрутизация с express и хостинг Firebase - PullRequest
0 голосов
/ 27 марта 2020

Я новичок в использовании Firebase хостинга. У меня есть сайт, который отлично работает локально, но когда я развернул его на firebase, возникает ошибка 404, когда я пытаюсь ajax к любой конечной точке, которую я определил в моем файле индекса. js. Я посмотрел на https://firebase.google.com/docs/hosting/full-config, но для меня это не имеет смысла.

Пример моей проблемы заключается в том, что когда root сайта (/) загружается, он ajaxs к конечной точке для получения данных из базы данных. На локальном хосте этот запрос ajax прекрасно работает, но на размещенном сайте я получаю ошибку 404. Это то же самое для всех конечных точек, которые я определил в индексе. js

Моя база данных. json выглядит так:

  "hosting": {
    "site": "mysitename",
    "public": "public",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "redirects": [
      {
        "source": "/getInfo/",
        "destination": "/",
        "type": 301
      }
    ]
  }

Пример чего-то похожего на то, что мой индекс. js выглядит следующим образом:

app.get('/', (req, res) => {
    //serve index.html
});

app.get('/getInfo', (req, res) => {
    //do stuff here
});

app.post('/postInfo', (req, res) => {
    //do stuff here
});

app.post('/postSomeOtherInfo', (req, res) => {
    //do stuff here
});

Как бы получить его, чтобы маршруты, определенные в моем индексе. js, действительно работали и не выдавали ошибку 404? Как бы мне сделать так, чтобы, если я ajax (или просто go к) myapp / getInfo, myapp / postInfo, myapp / postSomeOtherInfo и др. c, он выполнял то же, что и я, в индексе. js вместо возврата кода ошибки 404?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...