Node.js 错误403禁止。没有访问URL的权限

Node.js 错误403禁止。没有访问URL的权限,node.js,firebase,express,url-routing,firebase-hosting,Node.js,Firebase,Express,Url Routing,Firebase Hosting,我正在尝试迁移到firebase。但在此之前,我做了一个小小的尝试,执行了下面的一个。我已成功添加并部署了云功能,但出现了一个错误 错误:禁止 您的客户端没有从该服务器获取URL/app/lol的权限 这是在执行以下代码时发生的: const functions = require('firebase-functions'); const express = require('express'); const app = express() // tried adding this as mid

我正在尝试迁移到firebase。但在此之前,我做了一个小小的尝试,执行了下面的一个。我已成功添加并部署了云功能,但出现了一个错误

错误:禁止

您的客户端没有从该服务器获取URL/app/lol的权限

这是在执行以下代码时发生的:

const functions = require('firebase-functions');
const express = require('express');
const app = express()
// tried adding this as middleware
// const cors = require('core'({origin: true}))
var admin = require('firebase-admin');

// app.use(cors)
var serviceAccount = require("./ServiceAccount.json");

admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: "https://<my-app>.firebaseio.com/"
});


app.get('/lol', (req, res) => {
    res.send(`${Date.now()}`);
})

exports.site = functions.https.onRequest(app);
当我去的路线,它会带我到谷歌认证,并通过正确的帐户签名后。我得到了错误


这里有什么问题

2种解决方法:

  • 你应该改变

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

  • 您可以修改firebase.json 从

  • exports.site = functions.https.onRequest(app); 
    
    exports.app = functions.https.onRequest(app);
    
    "rewrites" :[{
        "source" : "**",
        "function" : "app"
    }],
    
    "rewrites" :[{
        "source" : "**",
        "function" : "site"
     }],