Firebase-хостинг не может добраться до узла API-маршрутов - PullRequest
0 голосов
/ 15 октября 2019

У меня есть маршрут для '/', но вместо этого он обслуживает публичный HTML-файл индекса, я попытался изменить корневой каталог моего API на / api / **, но он выдает ошибку 404. он работает тихо, когда я запускаю его локально, но при развертывании я сталкиваюсь с проблемой наличия только файла index.html. вот файл firebase.json

{
  "hosting": {
    "public": "public",
    "rewrites":[
      {
        "source":"/api/**",
        "functions":"app"
      }
    ],
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ]
  }
}

и папка index.js

const functions = require('firebase-functions')
const express = require('express')
\\.
\\.
\\requiring routes and middleware
app.use(helmet())
app.use(express.json())
app.use(cookieParser())
app.use(cors({
    origin:"*",
    credentials:true
}))

app.get('/',(req,res)=>{
    res.status(200).send("works");
})
app.use(locationActions)
app.use(filterActions)
app.use('/auth',userAuth)
app.use('/adm',AdminRoutes)
app.use('/prod',prodActions)
app.use('/user',userActions)


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

1 Ответ

0 голосов
/ 15 октября 2019

.send (), похоже, работает не очень хорошо с firebase. Я просто должен сказать что-то вроде response.json ({message}), это на самом деле отправит ответ. Кроме того, подключение к мангусте запрещено, так как я использовал бесплатную учетную запись, поэтому любое подключение за пределами firebase отклоняется.

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