Firebase 和 Node.js 应用程序导致请求的 URL 在此服务器上找不到 firebase 服务命令

Firebase and Node.js application results in the requested URL was not found on this server for the firebase serve command

我创建了一个 Node.js 应用程序并尝试在 Firebase 中部署以进行托管。在部署之前,我使用命令 firebase serve --only hosting,function 确保它可以正常工作。此命令创建服务器,我可以使用 Firebase 提供的 URL (localhost:5000) 访问应用程序的主页,但由于某种原因,我的 Angularjs HTTP 请求无法找到Node.js 控制器,因此我在 brwoser 中得到 404 URL not found error

一旦使用 localhost:5000 访问 index.html,我就会尝试在我的前端填充各种下拉选项。这些选项存在于 Node.js 控制器文件 populator.js 中。因此,我从 angularjs 向我的 node.js 控制器发出 HTTP 请求,但我得到了 404 URL not found error。我猜文件夹结构或 firebase.json 文件存在一些问题,导致代码无法找到我的 Node.js 控制器。

我的 firebase.json 文件:

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

我的 index.js 文件:

const   functions                   =   require("firebase-functions");
const   express                     =   require('express');
const   app                         =   express();

//call function to popultae the fields
app.get('/populateFields', function(req,res){
    populateFields.BusinessStep(function(data){
        res.send(data);
    });
});

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

这是我的文件夹结构

Firebase Hosting (root)
    |--functions
        |---index.js
        |---package.json
    |
    --public
        |---index.html
    |
    --firebase.json
    --.firebaserc

我在根目录和 functions 文件夹中尝试了 运行 命令 firebase serve --only hosting,function,但是 none 成功了,但仍然出现错误 The requested URL was not found on this server.

我发现很多 post 与这个问题相关,但在尝试了那里提到的方法后找不到解决方案,因此 post 提出这个问题。

我 运行 命令错误,所以我得到了那个问题,实际命令是

firebase serve --only functions,hosting

如果有人遇到问题,那么 运行 命令正确。

“我 运行 命令错误所以我得到了那个问题实际命令是 firebase 服务——仅功能,托管” 我猜错误是因为指定 function 而不是 functions