【发布时间】:2017-07-23 12:11:55
【问题描述】:
是否可以在开发时通过启动本地实例并使用它进行开发,而不是在 firebase 数据库上运行实际代码,就像我们对其他 mongodb 和 mysql 数据库所做的那样?
【问题讨论】:
标签: javascript node.js firebase firebase-realtime-database
是否可以在开发时通过启动本地实例并使用它进行开发,而不是在 firebase 数据库上运行实际代码,就像我们对其他 mongodb 和 mysql 数据库所做的那样?
【问题讨论】:
标签: javascript node.js firebase firebase-realtime-database
你可以试试这个模块firebase-server
我构建了一个名为 firebase-server 的开源项目,用于在我自己的应用程序中实现端到端测试。使用 firebase-server,我的端到端测试现在运行速度提高了 40%,并且我不再依赖 Internet 连接来运行开发中的测试。
Firebase Web 套接字协议服务器。对于在测试中模拟 Firebase 服务器很有用。
var FirebaseServer = require('firebase-server');
new FirebaseServer(5000, 'localhost.firebaseio.test', {
states: {
CA: 'California',
AL: 'Alabama',
KY: 'Kentucky'
}
});
客户端
var client = new Firebase('ws://localhost.firebaseio.test:5000');
client.on('value', function(snap) {
console.log('Got value: ', snap.val());
});
【讨论】:
您可以使用Firebase Local Emulator Suite:
Firebase Local Emulator Suite 是一套高级工具,供希望使用 Cloud Firestore、实时数据库、Cloud Functions、Cloud Pub/Sub 和 Firebase Hosting 在本地构建和测试应用的开发者使用。
【讨论】: