Vitaliy
JWT?
Vladimir
JWT?
Я не про это
Vitaliy
А, или это все рано не решает? Либо придётся шарить секрет между серверами
Vladimir
Я про взаимодействие между "сервисами", если каждый раз устанавливать новый коннекшн между сервисами - будет плохо
Vladimir
get/post - плохо
Vladimir
Ничего плохого
Vladimir
tcp - хорошо, но только передается сериализованная команда, соединение всегда установлено.
Vladimir
Для взаимодействия микросервисов лучше один раз их подключить
Vladimir
Чем на каждый запрос здороваться и прощаться
Vladimir
Представь, ты мне пишешь. А я тебе вначале отвечаю, "здаров". Следующим сообщением пишу ответ, а потом еще и прощаюсь
Vladimir
Большая часть компаний используют http в миркосервисной архтектуре
Vladimir
Особых проблем нет
Vladimir
Ну, это делеи на коннекты
Vladimir
Нет никаких делеев
Vladimir
Это увеличенное количество данных, перегоняемых между ними
Vladimir
Никто не разрывает соединение после каждого запроса
Pavel
А это нормально? https://github.com/zeit/next.js/blob/master/client/index.js#L31-L32
Vladimir
Никто не разрывает соединение после каждого запроса
Заголовки запроса - не самая важная информация для взаимодействия микросервисов
Vladimir
Можно их не использовать, икто не заставляет
Vladimir
Кроме content-length
Vladimir
и host
Vladimir
Ты же про keep-alive говоришь?
Vladimir
Да
Dmitry
А это нормально? https://github.com/zeit/next.js/blob/master/client/index.js#L31-L32
наверное нет :) они это вместо require видимо юзают
Pavel
Если посмотреть модуль этот, внутри евал
Dmitry
на 6 октября 2016 история в гите для lib/eval-script обрывается, хз как он там появился
Dmitry
в смысле с какими целями
Dmitry
кстати по этому initial commit уже намного более понятно что проект из себя представляет
Dmitry
пара мидлвар для express (router, render), вебпак, пара реакт-компонент и немного клея
Vitaliy
Я про взаимодействие между "сервисами", если каждый раз устанавливать новый коннекшн между сервисами - будет плохо
Насколько я вижу, десериалайз в примере каждый раз делает запрос к БД. Если использовать JWT — не надо будет делать запрос вообще
Vitaliy
При запросе к любому ресурсу, требующему наличия сессии же, верно? Остаются только запросы при логине — а это редкое дело, там нечего оптимизировать. В любом случае, это лишь пример, и он сделан достаточно просто
Vladimir
вот только токeн можно рeвоукнуть, а значит надо провeрять, живой ли он
Vladimir
Справедливо. Забыл :(
но это чeрeз рeдис можно провeрнуть
Orion
Всем привет!
Denis
🎉
Orion
/stat@combot
Combot
combot.org/chat/-1001041204341
kdm🇩🇰
Всем привет! не могу сформировать вопрос для гугла, но думаю вы поймете. Когда мы работаем с файловой системой и пытаемся создать/открыть либо что-то еще сделать, но директории нет, то нода может ее автоматический создать?
Orion
проверяешь существует ли директория, если нет, создаешь - 2 команды
Orion
автоматически нода не создаст никак
kdm🇩🇰
да только набрел на exists в документации, еще про mkdir человек напомнил, спасибо всем! =)
Zaur
Подскажите плиз как подключиться к удаленной БД? Локально и уменя на тачке и на удаленное машине все работает. А вот как мне из локальной тачки подключиться к удаленной? pool = mysql.createPool({ connectionLimit : 10, host : 'http://<ip adress>', user : 'my_user', password : 'my_pass', database : 'my_db' }); Если писать так, то получаю ошибку: UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: getaddrinfo ENOTFOUND http://<ip adress> http://<ip adress>:3306
А ВОТ ТЕПЕРЬ ПАБЛИК
а разве нужно http указываеть?
Zaur
я по разному пробовал
А ВОТ ТЕПЕРЬ ПАБЛИК
ip:3306 а вот так что пишет?
Zaur
(node:1574) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: getaddrinfo ENOTFOUND ip:3306 ip:3306:3306 порт явно лишний))
Иван
Может кто - то подскажет с чем это может быть связано?
Alexey
Текст ошибки то какой?
Иван
Текст ошибки то какой?
я разобрался, спасибо =)
Alexey
аура чата помогла))
Alexander
аура чата помогла))
Так очень часто. Пока ждешь ответ, задача решается
kdm🇩🇰
подскажите альтернативный метод создания диреткории внутри директории, а то мне кажется, что можно было написать лучше =)
Славик
да ок
Славик
ну только если existsSync
Alexey
здесь нужно вложить второй вызов внутрь первого коллбека или использовать, как сказали выше - existsSync иначе второй вызов может обогнать первый
kdm🇩🇰
да вот я пробовал внутри колбэка сразу сделать, но чет видимо не то либо не так делал
kdm🇩🇰
а как смотрите, создал директорию и хочу в ней прочитать файл, как это сделать не используя склейку полного пути + имя файла
Alexey
- ну тут надо тоже не забыть использовать mkdirSync, иначе директория может создасться после того как файл будешь читать - склейка пути нужна, лучше через path join - если приложение не высоконагруженное лучше использовать все функции с Sync приставкой, или почитать про Promise, а лучше подучить node.js
kdm🇩🇰
хм спасибо, а подкиньте статей годных для работы в env, чтобы паттерны каике-либо иметть(документацию не предлагать, я ее читаю =) )
Славик
например, оставить как есть, напороться на проблемы и решить их самостоятельно
Славик
а не задрачивать в чате на 1.3к человек 3 строчки кода
Orion
http://learn.javascript.ru/screencast/nodejs
Anonymous
kdm🇩🇰
да, но базу можно взять
kdm🇩🇰
но если есть новые, скинь пожалуйста
Orion
действительно есть актуальный курс по Node.JS?
andrei
дока)
Orion
картина маслом, пользователь сидит и подробно изучает каждый модуль, особенно порядок загрузки модулей в modules
Anonymous
https://www.youtube.com/results?search_query=node+js+tutorial
Orion
Node.JS от А до Я (Илья Кантор) 😊
Orion
что и требовалось доказать 😊
Denis
Внимание вопрос! Чем лучше собирать статистику обращений из сервиса проекта к внешним API-сервисам? Что-нибудь типа fluentd?
Evgeny
Ась?
Denis
Обновил)