Firebase托管无法到达api路由节点
我有一个'/'路由,但它提供了公共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);
回答如下:。send()在firebase中似乎无法正常运行,我只需要说一句类似response.json({message})之类的东西,它实际上就会发送响应。还禁止猫鼬连接,因为我使用的是免费帐户,因此Firebase以外的任何连接都被拒绝。
Firebase托管无法到达api路由节点
我有一个'/'路由,但它提供了公共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);
回答如下:。send()在firebase中似乎无法正常运行,我只需要说一句类似response.json({message})之类的东西,它实际上就会发送响应。还禁止猫鼬连接,因为我使用的是免费帐户,因此Firebase以外的任何连接都被拒绝。