Dmitry
никакого
Nikolay
про crud api понятно, но как же панель о них узнает )
Должна быть шина, о которой знают все участники.
Nikolay
Я редис юзал.
Igor
чет оверинжиниринг
Timofey
axios.put(url, { drivers: [{name: 1}, {name: 2}] }); такой запрос возможно сделать или нужно: axios.put(url, { drivers:JSON.stringify( [{name: 1}, {name: 2}] ) });
Dmitry
ага ) он самый )
Igor
что мешает несколько баз использовать в панели
Igor
они так часто меняются чтоли
Dmitry
это делается для того чтобы при добавлении какого-то модуля (читать сервиса) не приходилось править панель
Igor
ну как вариант можно создать еще одну БД для панели)
Igor
и при добавлении модуля - записывать туда документ с этим модулем
Igor
{ moduleName database isActive }
Igor
а панелька будет из бд брать и показывать существующие модули
Nikolay
и при добавлении модуля - записывать туда документ с этим модулем
Я и говорю, общеизвестный посредник должен быть.
Igor
но проще передеплоить панель - хз насколько часто модули добавляются с новыми БД...
Nikolay
В котором твои модули буду регаться и сообщать свои координаты.
Igor
или даже модули добавить в ENV переменные контейнера панели
Dmitry
То что должен быть посредник понятно, теперь нужно определить какой именно )
Nikolay
Ну это уже детали реализации, сам решай.
Dmitry
это понятно ) я и не прошу реализовывать за меня
Dmitry
вот что нашел https://github.com/dashersw/cote
Владислав
парни подскажите, node express сервер не виден в локальной сети, с год назад помню все работало, из за версии ноды (обновил) могло такое произойти
Nikolay
покажи как стартуешь его
Владислав
var express = require( 'express' ); io = require( 'socket.io' ), app = express(), server = app.listen( 8085 ), socketServer = io( server );
Anonymous
пасаны, npm hh-mm-ss юзал кто? ставлю hh:mm формат, при 0 секундах, показывает как надо 00:00, а если есть секунды (3 например), то 00:00:03
Владислав
так пробовал, ругался на что не помню
Владислав
А во внешний мир через прокси ходите?
да нет, просто локалка, на компе железка через юарт рулится сервером а с телефона или планшета веб морда управления
Владислав
Попробуй app.listen(8085, '0.0.0.0');
странно счас запустился, не ругается, но тем не менее не видится в сети
ilya
Привет, кто может помочь: https://toster.ru/q/486352 ?
ilya
Я никогда не имел дела с NodeJS. В вопросе привел сниппеты кода, которые сам допер. Дальше не знаю как.
ilya
На данный момент проблема с import *
ilya
Edward
ты используешь импорт из es6 в es5
ℝei
babel нужен
Nikolay
Импорты — статические.
Nikolay
Хочешь динамику — юзай require.
ilya
ты используешь импорт из es6 в es5
пока ничего не понимаю, что делать?
ilya
require знаю, но не знаю как тут его прикруттить, я пользую оф док Civic: https://docs.civic.com/#GettingStarted
Nikolay
ilya
посмотрите побратски их туториал, он минимальный но такой тупой что я уже устал от него
ℝei
require
у импортов синтаксис приятнее)
ilya
там импорт именно такой
ℝei
там импорт именно такой
это es6 импорты, чтоб они работали тебе нужен babel. в ноде эти модули под эксперементальным флагом пока что и расширение .mjs должно быть
ℝei
я откуда знаю? замени его на require и будет работать
ilya
покажи как, я питонист и максимум solidity
ilya
чтоб не мучался
ℝei
а я фронтэнд вообще 😆
ilya
import * as civicSip from 'civic-sip-api';
ℝei
require('civic-sip-api')
ilya
сек
ilya
работает
ilya
а ничего что там * была, это ведь как то более глоюбально нет?
ℝei
нет это значит все
ilya
ну да
ilya
как в питоне
ℝei
но вероятно лучше сделать так const civicSip = require(....)
ilya
спасибо всем, я еще вернусь, расскажу об успехах
Pavel
Подскажите пожалуйста,можно ли в этой библиотеке как -то напрямую обратиться к redis-cli или узнать текущее состояние инстанса redis? slave/master ? по сути нужен аналог redis-cli role
Pavel
https://github.com/NodeRedis/node_redis
。◕‿◕。
client.selected_db ?
Pavel
// if you'd like to select database 3, instead of 0 (default), call // client.select(3, function() { /* ... */ }); насколько я понимаю тут речь о нескольких инстансах а не о том в какой роли они находятся
Pavel
суть задачи в том чтобы до выполнения скрипта определять какой из двух инстансов сейчас master
Pavel
потому что на слейв нельзя добавлять/удалять данные
Pavel
он слушает что происходит в мастеер
Pavel
и меняет свои данные
Pavel
только после репликации с мастера
Oleg
только после репликации с мастера
вот есть заброшенный давно модуль: по сути обертка над православным node_redis. У ней внутре реализована работа с мастер-слейвами и пр. Покопайте сорцы https://github.com/carlos8f/haredis
Pavel
Да но я уже допёр
Pavel
)
Pavel
спасибо
Pavel
redisClient.info('replication',function(err,reply) { console.log(err); console.log(reply); });
Pavel
Можно так вытаскивать
Pavel
видимо обращение к модулю это и есть обращение напрямую к redis-cli
Pavel
redisClient.role(function(err,reply) { console.log(err); console.log(reply); });