Аргументы командной строки в Node.js

Что такое аргументы командной строки (Command Line Arguments)? Аргументы командной строки — это строки которые используются для передачи дополнительной информации перед запуском программы из терминала (CLI) операционной системы. Аргументы командной строки как правило содержат параметры конфигурации приложения, например, адрес порта HTTP сервера. В большинстве случаев аргументы передаются после названия программы. Пример синтаксиса можно увидеть ниже: … 

 

Графовая база данных Neo4j

Хранение данных в реляционных СУБД имеет свои преимущества, но для определенных типов задач не подходит, особенно когда необходимо хранить много связей между данными. Для решения этих проблем можно применить графовую СУБД. Для начала стоит сделаем краткий обзор, Neo4j – графовая база данных с открытым исходным кодом разработана на языке Java, с поддержкой транзакции (ACID). Данные … 

 

Как отправить пуш сообщение в Node.js?

Сначалa нужно установить пакет firebase-admin: Далее импортироем библиотеку: Для отправки пуш сообщения будем использовать метод sendToDevice (). Он принимает параметром массив пуш токенов, вторим параметром данные сообщение.   Также FCM позволяет отправить сообщение группе устройств, для этого используэться механизм pub/sub.  

 

Триггеры onCreate, onUpdate, onDelete в Firebase Cloud Functions

В этой статье рассмотрим новые типы триггеров Firebase, которые были добавлены в firebase-functions 0.5.9 В первой версий Realtime database triggers был доступен только один триггер для всех типов изменений данных, он назывался onWrite(). И вся работа по определению события ложилась на плечи разработчика. Например, представите, вам нужно обрабатывать только создание новой записи, раньше это делалось … 

 

Как обработать push notification если Android приложение свернуто?

Существует два типа пуш-сообщений в сервисе FCM (Firebase Cloud Messaging) 1) Notification message: FCM показывает их автоматически. Такое сообщение вызывает метод onMessageReceived () только если приложение не открыто. 2) Data message: Обработка таких сообщений должна происходит на стороне приложения. Метод onMessageReceived () вызывается даже если приложение скрыто, или не запущено. Для обработки пуш-сообщений нужно реализовать … 

 

Как прочитать файл в Node.js ?

Функции для работы с файлами хранятся в модуле fs. Его можно импортировать следующим образом: Каждый метод в модуле fs имеет синхронную, а также асинхронную реализацию. Асинхронные методы принимают последним параметром в функцую обратного вызова завершения чтения файлв. Рекомендуется использовать асинхронный метод вместо синхронного метода, так как он никогда не блокирует event loop. Пример чтения файла:

 

Как перевести Firebase данные в обьект Java ?

1. Использовать методы DataSnapshot для обхода детей: В приведенном выше фрагменте кода мы используем метод getChildren() чтобы получить Iterable обьект с постами. Для получение конуретного свойства используем child(“title”). 2. Исполизовать встроенный JSON/POJO сериализатор. Когда идет отправка списка постов, обьекти Post сереализуются в JSON и созраняются в Firebase.

 

В чем разница между событиями “child_added” і “value” в Firebase ?

Каждое из этих событий является особым способом обработки синхронизации данных между клиентами. Событие Value будет срабатывать каждый раз, когда обновляется какая-либо часть данных. Это может быть, только-что добавленный ключ, удаленный ключа или обновление любого значения в ссылке. Когда происходит изменение, SDK отправляет обратно полное состояние объекта, а не только ту часть, которая изменилась. Событие, child_added, … 

 

Поиск по нескольким параметрам в Firebase

Поиск по нескольким параметрам невозможен в  Firebase, при попытке вызова метода orderBy() несколько раз произойдет ошыбка. Но существует три варианта, которые помогут решить проблему: 1)  Фильтровать большинство записей на сервере, меншую часть на клиенте. Например можно выполнить сортировку и выборку с помощью orderBy().startAt()./endAt() на сервере, полученый результат обработать с помощью средств JavaScript, или другого языка. 2)Добавить свойство …