最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

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

IT培训 admin 4浏览 0评论

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以外的任何连接都被拒绝。

发布评论

评论列表 (0)

  1. 暂无评论