У меня есть маршрут для '/', но вместо этого он обслуживает публичный 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);