我已经编写了一些服务器端代码来使用firebase-queue](https://github.com/firebase/firebase-queue)来实现可扩展性,然而,随着Cloudbase for Firebase的发布(以及它对自动可扩展性的承诺) ,我想知道是否需要队列......有没有人将这两种技术结合起来以达到更大的目的?特别是像@Frank van Puffelen这样的Firebase开发者,函数会替换firebase-queue吗?
我想在heroku的仅用于工作的dyno上部署NodeJS服务器。我尝试了几种方法,但总是会收到错误消息:
Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
Run Code Online (Sandbox Code Playgroud)
我的服务器不需要提供文件或API。部署到Heroku的正确方法是什么?具体来说,仅将Firebase-queue实现部署到Heroku的正确方法是什么?
我的服务器专用于处理队列中的工作。它监视Firebase的位置并对更改做出反应。具体来说,它是一个firebase-queue实现,几乎是指南中给出的my-queue-worker.js的精确副本。
var Queue = require('firebase-queue');
var firebase = require('firebase');
firebase.initializeApp({
serviceAccount: '{projectId: 'xx', clientEmail: 'yy', privateKey: 'zz'}',
databaseURL: '<your-database-url>'
});
var ref = firebase.database().ref('queue');
var queue = new Queue(ref, function(data, progress, resolve, reject) {
// Read and process task data
console.log(data);
// Do some work
progress(50);
// Finish the task asynchronously
setTimeout(function() {
resolve();
}, 1000);
});
Run Code Online (Sandbox Code Playgroud) 我正在使用Firebase处理移动应用程序.在移动应用程序中,我需要根据他/她的手机号码注册用户,类似于Whatsapp.我打算使用Nexmo来验证用户的手机号码.验证号码涉及两个步骤.
我想使用firebase-queue来执行这些任务.我想询问是否有办法将任务的结果返回给客户端.我没有在firebase-queue文档中看到任何这样的示例.基本上,我想添加一个任务来将手机号码发送到Nexmo API,并希望获得request_id作为响应,以便我可以添加另一个任务来验证用户输入的代码.
我正在努力弄清楚如何灵活地在谷歌应用引擎上部署多个nodejs服务.
我正在使用多个带有firebase-queue的nodejs类来处理我的任务.现在,我正在使用我的package.json来触发一次启动所有内容.然而,这已经成为问题.我希望能够将更改推送到一个特定的服务/脚本,而不必停止所有其他脚本.
我的package.json目前看起来像这样:
"scripts": {
"task1": "node ./src/task1.js",
"task2": "node ./src/task2.js",
"start": "npm-run-all -p task1 task2"
}
Run Code Online (Sandbox Code Playgroud)
我正在使用不同的.yaml文件来确定我想推送哪个构建变体(调试或发布),但我发现很难单独部署每个任务.我在python中找到了关于如何这样做的文档,但在nodejs上没有.有没有人有什么建议?
google-app-engine node.js firebase firebase-queue app-engine-flexible