Function 无法获取/relatables-d98b3/us-central1/app/products

Function 无法获取/relatables-d98b3/us-central1/app/products,function,firebase,localhost,hosting,Function,Firebase,Localhost,Hosting,我尝试按照以下演练:在Firebase上设置节点应用程序宿主 我无法使本地版本正常工作(部署后一切正常) 我已经使用CLI设置了项目,一切都很好。在演练中,他从不在本地加载已完成的项目。这是否意味着你不能在某一点上处理本地事务 下面是我在index.js中运行的代码和firebase.json中的重写设置 { "hosting": { "public": "public", "ignore": [ "firebase.json",

我尝试按照以下演练:在Firebase上设置节点应用程序宿主

我无法使本地版本正常工作(部署后一切正常)

我已经使用CLI设置了项目,一切都很好。在演练中,他从不在本地加载已完成的项目。这是否意味着你不能在某一点上处理本地事务

下面是我在index.js中运行的代码和firebase.json中的重写设置

{
    "hosting": {
        "public": "public",
        "ignore": [
            "firebase.json",
            "**/.*",
            "**/node_modules/**"
        ],
        "rewrites": [{
            "source": "**",
            "function": "app"
        }]
    }
}
firebase.json

{
    "hosting": {
        "public": "public",
        "ignore": [
            "firebase.json",
            "**/.*",
            "**/node_modules/**"
        ],
        "rewrites": [{
            "source": "**",
            "function": "app"
        }]
    }
}
index.js(在函数/目录中)

当我使用
firebase服务运行本地服务器时

我在候机楼看到这个:

✔  functions: Using node@8 from host.
✔  functions: Emulator started at http://localhost:5001
i  functions: Watching "/Users/justbane/_FireBase/relatables_app/functions" for Cloud Functions...
i  hosting: Serving hosting files from: public
✔  hosting: Local server: http://localhost:5000
⚠  Default "firebase-admin" instance created!
i  functions: HTTP trigger initialized at http://localhost:5001/relatables-d98b3/us-central1/app
但是当我访问localhost地址
http://localhost:5000/products


我在浏览器中发现
无法获取/relatables-d98b3/us-central1/app/products
,存在非常类似的问题,firebase工具的降级为我解决了这一问题<代码>npm卸载-g firebase工具和npm i-g firebase-tools@6.8.0。可能需要在主文件夹和函数文件夹中重新生成
npm
。@mark-尝试过,但仍然没有骰子。我试着删除express层,直接导出函数,这在本地和部署时都起到了作用。我猜你不能在本地使用express和develop?另一件需要检查的事情是,你的公用文件夹中没有任何与客户端请求的URL匹配的静态web内容,否则将提供这些内容,而不是云功能有非常类似的问题,而firebase工具的降级为我解决了这一问题<代码>npm卸载-g firebase工具和npm i-g firebase-tools@6.8.0。可能需要在主文件夹和函数文件夹中重新生成
npm
。@mark-尝试过,但仍然没有骰子。我试着删除express层,直接导出函数,这在本地和部署时都起到了作用。我猜你不能在本地使用express和develop?另一件需要检查的事情是,在公用文件夹中没有任何与客户端请求的URL匹配的静态web内容,否则将提供这些内容,而不是云功能