javascript - 初始化firebase模拟器存储
问题描述
有没有办法使用firebase存储模拟器进行本地开发?
我发现这些天应该可以使用我猜的firebase-tools,但我不知道如何将它包含在我的代码中。
这是我的本地主机的 Firebase 配置
import firebase from "firebase/app"
import "firebase/auth"
import "firebase/firestore"
import "firebase/functions"
import "firebase/storage"
import "firebase/database"
firebase.initializeApp({
apiKey: "-------------------",
authDomain: "http://localhost:9099",
databaseURL: "http://localhost:9000?ns=project-name",
projectId: "project-name",
storageBucket: "default-bucket",
messagingSenderId: "--------------",
appId: "----------------------",
measurementId: "-----------------",
})
firebase.firestore().settings({ host: "localhost:8080", ssl: false })
firebase.auth().useEmulator("http://localhost:9099")
firebase.functions().useEmulator("http://localhost5001")
firebase.database().useEmulator("http://localhost:9090")
现在,当我试图在存储桶中存储一些东西时,这个 url 被执行:
https://firebasestorage.googleapis.com/v0/b/default-bucket/o?name=test-file.csv
据我了解,该应用程序没有获得任何本地存储域,而只有 Firebase 云存储域
解决方案
如果您使用的是 web sdk v8,您可以将其添加到您的代码中,如下所示:
var storage = firebase.storage();
storage.useEmulator("localhost", 9199);
这在此处的文档中进行了概述:https ://firebase.google.com/docs/emulator-suite/connect_storage#web-v8
firebase emulators:start
确保在终端中运行命令时存储模拟器正在运行
推荐阅读
- sql - 具有相同列但不匹配记录的 SQL Server 表
- c# - 将鼠标光标移动到特定元素的问题
- ios - Nativescript iOS 6.4.2 网格布局抛出错误:未定义不是对象(评估'this.rows [measureSpec.getRowIndex()].children')
- python - 如何在 Python 中使用 Google Drive API v3 更改所有者?
- javascript - 如何在另一个组件中运行 React 函数
- assembly - 为什么反汇编代码有不同的指令大小?CPU如何知道要加载多少字节?
- php - array_key_exists - 键确实存在但它什么也不返回,完全难倒
- python - 我怎样才能得到元组Python中每个元素的总和
- ios - Azure AMS:如何获取 Sidecar WebVTT 以在 iOS 原生播放器中显示字幕/字幕?
- azure-devops - 在发布到生产之前检查代码是否在主分支上