///
目前,出于某些原因,我决定暂停此问题并使用另一台服务器。 所以,如果你想学习,请解决这个问题。谢谢!
///
我需要帮助解决一个问题,可能是因为我在下面提到的 Firebase 托管。
目录
...
问题
问。你认为原因是什么? (请让我知道任何可能的可疑技术事实或其他内容)
问。可能是我有多个节点和 npm 的原因吗?
问。为什么通过 Firebase 重写从 Cloud 函数(在 Root/functions/index.js 中)响应的静态内容(Root/main-site/build)未显示但“未找到”?
问。我怎样才能实现下面的“我想做的事”?
我想做什么
用户访问公共 URL
-> 显示基本 HTTP 身份验证(npm basic-authentication Package)
->(如果“user”和“passowrd”是对的的话)Cloud Function 响应静态文件夹(Root/main-site/build)。
问题案例
Firebase 托管和公共 URL 不起作用(在本地服务器中起作用)。
访问生产 URL (https://tyukyu-ex.web.app/)
-> 输入正确的 Basic HTTP Authentication pass(用户和密码)
-> 成功
界面
开发工具/控制台
Firebase 控制台/托管页面只有 2 个文件(在使用 Cloud Function Rewrite 之前曾经是 73 个)
关键事实
输出
Firebase 重写(基于 Root/firebase.json)正在运行,而 Cloud 函数 (functions/) 运行良好。
=> The matter of Firebase Hosting.
Pro
: In Local Server, the Basic HTTP Authentication.
: In Public URL, "Site from Cloud Function/app" is shown if I Response with res.send("Site from Cloud Function/app") from Cloud Function,
输入
Firebase
- I assume firebase.json is fine (in Pic 1)
- Set "public": "dummy-public"
* dummy-public/ is empty
- In Root/functions/package.json, Node.js version for Cloud Function is set as "node": "14" (From CLI, says 14.17.1).
反应
- In Root/main-site/.env, I set the PUBLIC_URL=https://tyukyu-ex.web.app
项目信息
技术版
在项目根目录(tyukyu-ex/)
虽然项目根目录中的版本没问题,但我的 MacBook Storage 中还有其他版本(它有著名的访问权限问题,我不知道如何安全地处理,比如删除)。< /p>
npm -v 7.18.1
* (Latest)
https://www.npmjs.com/package/npm
7.18.1
firebase -v 9.14.0
* (Latest)
: https://github.com/firebase/firebase-tools
9.14.0
node -v v14.17.1
* (Latest LTS Version)
: https://nodejs.org/en/download/
14.17.1
生产网址
基本 HTTP 身份验证通行证
:用户名 = 用户
:密码=密码
GitHub 存储库/此问题分支
:https://github.com/Nobu-sai/shogo-log-tyukyu-ex/tree/issue%3Dfirebase-hosting-not-showing-contents
文件夹结构
tyukyu-ex/
functions/
main-site/
....
图片
Root/ firebase.json & .firebaserc
Root/functions/ package.json & index.js ...
请随时让我知道进一步分享一些东西。 谢谢!