@nodejs_ru

Страница 1375 из 2748
Google
Nikolay
07.12.2017
10:23:30
Каждый из своей, да
А связи между сущностями есть?

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

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

Либо должен быть какой-то еще отдельный сервис, который будет знать, где какая база лежит.

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
про crud api понятно, но как же панель о них узнает )
Должна быть шина, о которой знают все участники.

Я редис юзал.

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

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

Владислав
07.12.2017
11:38:06
А во внешний мир через прокси ходите?
да нет, просто локалка, на компе железка через юарт рулится сервером а с телефона или планшета веб морда управления

Попробуй app.listen(8085, '0.0.0.0');
странно счас запустился, не ругается, но тем не менее не видится в сети

Илья
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
ты используешь импорт из es6 в es5
пока ничего не понимаю, что делать?

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 должно быть

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); });

даже так лучше

массивом можно получить данные

Страница 1375 из 2748