首页 > 解决方案 > NodeJS Rest API 与 Firebase

问题描述

我正在使用 Node 和 Express 编写我的后端 rest api。我已经定义了一个类似“localhost:3000/products”的端点。对此端点的 get 请求将数据库中的所有产品作为 json 响应返回。

这在我的本地系统上运行良好。现在我想将它部署到firebase。

所以这就是我所做的:

  1. 安装了firebase cli工具
  2. 初始化我的项目并从firebase cli提供的选项中选择我的项目
  3. 对于公共目录,我选择了“public”</li>
  4. 配置为单页应用(将所有 url 重写为 /index.html)?是的
  5. 最后是“firebase 部署”</li>

但是当我使用 get 请求到达新的端点“https://.firebaseapp.com/products”时,我得到一个 HTML 响应,它是 index.html 而不是产品的 json 响应(就像在我的本地系统上一样)。

我创建了另一个端点“localhost:3000/welcome”,它以简单的欢迎消息进行响应。这适用于本地系统,但不适用于 firebase。

请帮忙。

标签: node.jsfirebase-hosting

解决方案


看起来你做的一切都是正确的。你现在应该试试,它可能会奏效。实际上 5 天前 Firebase 功能和托管存在严重问题,但 Firebase 数据库没有。因此,在您的本地系统上一切都很完美,但是您的页面在部署时没有呈现。


推荐阅读