每当我运行 HTML 页面的本地服务器时,我都会在控制台中收到此错误(云功能未在本地托管):
GET https://www.gstatic.com/firebase/9.16.0/firebase-firestore.js net::ERR_ABORTED 404
GET https://www.gstatic.com/firebase/9.16.0/firebase-functions.js net::ERR_ABORTED 404
我知道之前有人问过这个话题,但其他人提出的解决方案都没有以任何方式帮助我。其他模块加载正常。这是我对 HTML 中所有模块的引用:
<script src="https://www.gstatic.com/firebasejs/8.8.0/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/8.8.0/firebase-auth.js"></script>
<script src="https://www.gstatic.com/firebasejs/8.8.0/firebase-analytics.js"></script>
<script src="https://www.gstatic.com/firebase/9.16.0/firebase-firestore.js"></script>
<script src="https://www.gstatic.com/firebase/9.16.0/firebase-functions.js"></script>
这是我的 JS 开始时的 firebase 配置:
var firebaseConfig = {
apiKey: "AIzaSyB_gTZfsFfyrn_xsnnmtWuUMQkoyuHztts",authDomain: "form-ce7e9.firebaseapp.com",projectId: "form-ce7e9",storageBucket: "form-ce7e9.appspot.com",messagingSenderId: "479728355456",appId: "1:479728355456:web:e7ce8a6a21e33cd176fe65",measurementId: "G-GHTPHK5QXS"
这是我已成功部署的 index.js:
const functions = require("firebase-functions");
const admin = require("firebase-admin");
admin.initializeApp();
// add trigger (new user signup)
exports.newUserSignup = functions.auth.user().onCreate((user) => {
// for background triggers you must return a value/promise
return admin.firestore().collection("users").doc(user.id).set({
email: user.email,cybos: [],});
});
最后这是我的 firebase.JSON:
{
"firestore": {
"rules": "firestore.rules","indexes": "firestore.indexes.json"
},"functions": {
"predeploy": [
"npm --prefix \"$RESOURCE_DIR\" run lint"
]
},"hosting": {
"public": "public","ignore": [
"firebase.json","**/.*","**/node_modules/**"
]
}
}
非常感谢您的帮助,我要撕掉我的头发
更新:
当我在本地服务器上运行 HTML 时,此消息再次出现:
Failed to load resource: the server responded with a status of 404 ()
出现两次,一次用于 firestore,一次用于函数