我在node中实现firebase时遇到了一些问题。下面是我试图在节点上运行的代码。
var firebase = require("firebase");
var admin = require("firebase-admin");
var serviceAccount = require("./service_account.json");
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://<myfirebasedb>.firebaseio.com/"
});
var Queue = require('firebase-queue')
firebase.initializeApp({
databaseURL: "https://<myfirebasedb>.firebaseio.com/"
});
//start your worker here. "users" is a table in my db which has users.
var ref = firebase.database().ref('users');
var queue = new Queue(ref, function(data, progress, resolve, reject) {
// Read and process task data
console.log(" Inside I am!! ")
console.log(data);
// Do some work
progress(50);
// Finish the task asynchronously
setTimeout(function() {
resolve();
}, 1000);
});
console.log(" hello world ")看起来我的代码从来没有运行过。它只打印最后一行的"hello world“。
发布于 2017-05-13 02:19:50
代码永远不会运行的原因是,firebase的Cloud functions会处理由Firebase功能或HTTPS请求触发的事件。你的代码只是停留在那里,永远不会被调用。
查看firebase文档,特别是关于“编写函数”的部分
https://stackoverflow.com/questions/43943280
复制相似问题