Почему Firebase Admin SDK для node.js не отправляется после отправки сообщения FCM? [Дубликат]

Для тех из вас, кто просто хочет разрешить макс. 2 <br> в строке, вы можете использовать это:

let text = text.replace(/(\r?\n){2,}/g, '<br><br>');
text = text.replace(/(\r?\n)/g, '<br>');

Первая строка: Ищите \n ИЛИ \r\n, где по меньшей мере 2 из них находятся в строке, например. \n\n\n\n. Затем замените его на 2 br

Вторая строка: найдите все одиночные \r\n или \n и замените их на <br>

14
задан Tomas Re 4 August 2013 в 20:16
поделиться

3 ответа

Обновить

Обратите внимание, что это больше не применимо.

Оригинал

Процесс Firebase не будет зависать, если вы используете один раз (), хотя он будет открыт, пока активны слушатели, подписанные на удаленный сервер. открывает сокеты на сервер и устанавливает слушателей для входящих данных по этим соединениям.

Чтобы завершить процесс, вы можете просто использовать process.exit () изнутри обратного вызова:

blahFirebase.once('value', function (snapshot) {
    //
    process.exit();
});
9
ответ дан Kato 22 August 2018 в 21:09
поделиться

В моем случае используется администратор firebase,

const  admin = require('firebase-admin');

, и я могу завершить процесс узла с помощью

return admin.app().delete();
7
ответ дан Jake 22 August 2018 в 21:09
поделиться

В новом Firebase API вы должны использовать firebase.app.App.delete () , чтобы освободить ресурсы, которые он удерживает. Например:

var app = firebase.initializeApp({ ... });
var db = firebase.database();

// Do something

app.delete(); // Release resources

Не используйте process.exit(), так как он остановит весь процесс (это не то, что вы обычно хотели бы).

13
ответ дан locker47 22 August 2018 в 21:09
поделиться
  • 1
    Вы также можете использовать var firebase = require("firebase") firebase.app('[DEFAULT]').delete() – Adam Loving 1 November 2016 в 06:18
  • 2
    Но как я могу перестать слушать .on('value', function () {})? У меня есть форма поиска, и я должен остановить прослушивание, чтобы начать с другого с разными параметрами. – JCarlos 1 November 2016 в 17:09
  • 3
    Использование app.delete() не выходит из моего процесса после входа и выхода. Любая удача с этим? Вот мой минимальный пример: gist.github.com/juriejan/2134fc2569e56a24fc9b886f1f156198 – juriejan 20 April 2017 в 07:22
Другие вопросы по тегам:

Похожие вопросы: