Firebase托管无法到达api路由节点

时间:2019-10-15 11:44:31

标签: node.js firebase express google-cloud-functions firebase-hosting

我有一个通向“ /”的路由,但它提供了公共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 :(得分:0)

.send()在firebase中似乎无法正常运行,我只需要说一句类似response.json({message})之类的东西,它实际上就会发送响应。另外,由于我使用的是免费帐户,因此禁止猫鼬连接,因此,firebase以外的任何连接都将被拒绝。