
Леха
07.12.2017
10:10:44

?
07.12.2017
10:21:14
чуваки, это шутка была про микросервисы, прекратите :D

Dmitriy
07.12.2017
10:22:56

Google

Dmitriy
07.12.2017
10:23:16

Nikolay
07.12.2017
10:23:30

?
07.12.2017
10:23:57
Юай это и есть та самая панель
ну и пусть себе панель в базу смотрит напрямую, зависит от масштаба проекта, может и не стоит как-то усложнять с авторегистрациями и прочим - достаточно чтобы панель знала как поля в базе мапить на странички и инпуты

Nikolay
07.12.2017
10:28:56
Ну просто типа если базы разделены, и доступ к каждой из них есть только у соответствующего сервиса, то без апи на стороне самих этих сервисов никак.
Либо должен быть какой-то еще отдельный сервис, который будет знать, где какая база лежит.

Dmitriy
07.12.2017
10:29:53

Nikolay
07.12.2017
10:30:49
Ну значит пиши к каждой из них crud-апи либо отдельным сервисом, либо прикручивай к уже имеющимся.

Dmitriy
07.12.2017
10:31:24
про crud api понятно, но как же панель о них узнает )

Nikolay
07.12.2017
10:31:31
Можно, канеш, еще с какой-нить репликацией упороться, но зачем.

Dmitriy
07.12.2017
10:31:45
в этом нет смысла
никакого

Nikolay
07.12.2017
10:31:58
Я редис юзал.

Google

Igor
07.12.2017
10:32:23
чет оверинжиниринг

Timofey
07.12.2017
10:32:43
axios.put(url, { drivers: [{name: 1}, {name: 2}] });
такой запрос возможно сделать или нужно:
axios.put(url, { drivers:JSON.stringify( [{name: 1}, {name: 2}] ) });

Dmitriy
07.12.2017
10:32:44
ага ) он самый )

Igor
07.12.2017
10:32:45
что мешает несколько баз использовать в панели
они так часто меняются чтоли

Dmitriy
07.12.2017
10:33:24
это делается для того чтобы при добавлении какого-то модуля (читать сервиса) не приходилось править панель

Igor
07.12.2017
10:33:55
ну как вариант можно создать еще одну БД для панели)
и при добавлении модуля - записывать туда документ с этим модулем
{
moduleName
database
isActive
}
а панелька будет из бд брать и показывать существующие модули

Nikolay
07.12.2017
10:35:12

Igor
07.12.2017
10:35:39
но проще передеплоить панель - хз насколько часто модули добавляются с новыми БД...

Nikolay
07.12.2017
10:35:53
В котором твои модули буду регаться и сообщать свои координаты.

Igor
07.12.2017
10:35:58
или даже модули добавить в ENV переменные контейнера панели

Dmitriy
07.12.2017
10:38:09
То что должен быть посредник понятно, теперь нужно определить какой именно )

Nikolay
07.12.2017
10:38:57
Ну это уже детали реализации, сам решай.

Dmitriy
07.12.2017
10:40:02
это понятно ) я и не прошу реализовывать за меня
вот что нашел https://github.com/dashersw/cote

Владислав
07.12.2017
11:29:56
парни подскажите, node express сервер не виден в локальной сети, с год назад помню все работало, из за версии ноды (обновил) могло такое произойти

Nikolay
07.12.2017
11:30:49
покажи как стартуешь его

Google

Владислав
07.12.2017
11:31:45
var express = require( 'express' );
io = require( 'socket.io' ),
app = express(),
server = app.listen( 8085 ),
socketServer = io( server );

Harry
07.12.2017
11:33:28
пасаны, npm hh-mm-ss юзал кто? ставлю hh:mm формат, при 0 секундах, показывает как надо 00:00, а если есть секунды (3 например), то 00:00:03

Nikolay
07.12.2017
11:33:43

Владислав
07.12.2017
11:34:16
так пробовал, ругался на что не помню

Buka
07.12.2017
11:34:42

Владислав
07.12.2017
11:38:06

Илья
07.12.2017
11:54:04
Привет, кто может помочь: https://toster.ru/q/486352 ?
Я никогда не имел дела с NodeJS. В вопросе привел сниппеты кода, которые сам допер. Дальше не знаю как.

Edward
07.12.2017
11:56:09
ты используешь импорт из es6 в es5

Roman
07.12.2017
11:56:20
babel нужен

Nikolay
07.12.2017
11:56:20
Импорты — статические.
Хочешь динамику — юзай require.

Илья
07.12.2017
11:56:33

Nikolay
07.12.2017
11:56:41

Roman
07.12.2017
11:57:02

Илья
07.12.2017
11:57:06
require знаю, но не знаю как тут его прикруттить, я пользую оф док Civic: https://docs.civic.com/#GettingStarted

HashTag
07.12.2017
11:57:06
Подписка на #gettingstarted

Google

Nikolay
07.12.2017
11:57:21

Илья
07.12.2017
11:57:43
посмотрите побратски их туториал, он минимальный но такой тупой что я уже устал от него

Roman
07.12.2017
11:57:45
require
у импортов синтаксис приятнее)

Илья
07.12.2017
11:57:56
там импорт именно такой

Roman
07.12.2017
11:58:36
там импорт именно такой
это es6 импорты, чтоб они работали тебе нужен babel. в ноде эти модули под эксперементальным флагом пока что и расширение .mjs должно быть

Илья
07.12.2017
11:58:58

Roman
07.12.2017
11:59:07
я откуда знаю? замени его на require и будет работать

Илья
07.12.2017
11:59:23
покажи как, я питонист и максимум solidity

Admin
ERROR: S client not available

Илья
07.12.2017
11:59:29
чтоб не мучался

Roman
07.12.2017
11:59:42
а я фронтэнд вообще ?

Edward
07.12.2017
11:59:51

Илья
07.12.2017
11:59:56
import * as civicSip from 'civic-sip-api';

Roman
07.12.2017
12:00:09
require('civic-sip-api')

Илья
07.12.2017
12:00:37
сек
работает
а ничего что там * была, это ведь как то более глоюбально нет?

Roman
07.12.2017
12:01:27
нет это значит все

Илья
07.12.2017
12:01:31
ну да
как в питоне

Google

Roman
07.12.2017
12:01:37
но вероятно лучше сделать так const civicSip = require(....)

Илья
07.12.2017
12:03:04
спасибо всем, я еще вернусь, расскажу об успехах

Pavel
07.12.2017
12:08:10
Подскажите пожалуйста,можно ли в этой библиотеке как -то напрямую обратиться к redis-cli или узнать текущее состояние инстанса redis? slave/master ? по сути нужен аналог redis-cli role
https://github.com/NodeRedis/node_redis

Yashko?
07.12.2017
12:10:28
client.selected_db ?

Pavel
07.12.2017
12:36:30
// if you'd like to select database 3, instead of 0 (default), call
// client.select(3, function() { /* ... */ }); насколько я понимаю тут речь о нескольких инстансах а не о том в какой роли они находятся
суть задачи в том чтобы до выполнения скрипта определять какой из двух инстансов сейчас master
потому что на слейв нельзя добавлять/удалять данные
он слушает что происходит в мастеер
и меняет свои данные
только после репликации с мастера

Oleg
07.12.2017
12:44:45
только после репликации с мастера
вот есть заброшенный давно модуль: по сути обертка над православным node_redis. У ней внутре реализована работа с мастер-слейвами и пр. Покопайте сорцы
https://github.com/carlos8f/haredis

Pavel
07.12.2017
12:49:18
Да но я уже допёр
)
спасибо
redisClient.info('replication',function(err,reply)
{
console.log(err);
console.log(reply);
});
Можно так вытаскивать
видимо обращение к модулю это и есть обращение напрямую к redis-cli
redisClient.role(function(err,reply)
{
console.log(err);
console.log(reply);
});
даже так лучше
массивом можно получить данные