@nodejs_ru

Страница 1389 из 2748
Михаил
13.12.2017
04:24:26
Google
Oleg
13.12.2017
07:10:47
Есть бот для подсветки и форматирования полотен он автоматически реагирует в группах @SyntaxHighlightBot

Дмитрий
13.12.2017
07:49:26
Не многие знают, но буква N в названии pm2 означает «надёжность»

Таймураз
13.12.2017
07:51:21
Почему это?
Pm2 отвечает за менеджмент процессов Демон докера полностью покрывает упомянутый функционал pm2

Таймураз
13.12.2017
07:53:10
А мониторинг?
Что ты понимаешь под мониторингом?)

Алимжан
13.12.2017
07:53:28
Pavel
13.12.2017
07:53:56
всем привет, работал кто с comsos-db?

Таймураз
13.12.2017
07:54:01
Ошибки, метрики
Это сбор логов и метрик, а не мониторинг

С этими вопросами в чат докера уже, ибо это не о ноде

Алимжан
13.12.2017
07:54:43
Таймураз
13.12.2017
07:54:45
Google
Алимжан
13.12.2017
07:54:55
Ошибки и метрики в приложении

Причём тут докер?

Таймураз
13.12.2017
07:55:08
Ошибки и метрики во всех приложениях собираются

Алимжан
13.12.2017
07:55:36
Слышал о keymetrics?

Таймураз
13.12.2017
07:55:59
Я слышал о elk стеке

Алимжан
13.12.2017
07:58:14
Кому-то ведь лучше и проще пару строчек добавить в приложение чем целый стэк разворачивать

Таймураз
13.12.2017
07:58:46
Можно попробовать контейнеры с помощью pm2 запускать Это уже не карается

Алимжан
13.12.2017
07:59:41
Только из-за того что есть elk? Все равно не понимаю что в этом плохого

Таймураз
13.12.2017
08:00:10
В том, что pm2 лишняя прослойка Чем проще архитектура- тем лучше

Алимжан
13.12.2017
08:00:27
Ну так pm2 проще чем elk stack

Таймураз
13.12.2017
08:00:48
пм2 и елк стэк- разные вещи:)

Алимжан
13.12.2017
08:00:53
И совсем не обязательно использовать pm2 как балансировщик и тд

пм2 и елк стэк- разные вещи:)
Ок, тогда посоветуй легкую альтернативу возможностям профилирования, метрики и уведомлений от keymetrics

Может действительно есть что-то удобнее чем pm2

Таймураз
13.12.2017
08:02:51
Но это изменение архитектуры сильное Возможно, keymetrics можно правильно приготовить

Если у тебя маленький проект- смысла мучиться мало

Алимжан
13.12.2017
08:03:42
sentry это же вроде просто по крашам только

Таймураз
13.12.2017
08:04:12
Обычные мессаги тоже слать можно

Google
Алимжан
13.12.2017
08:05:28
Профилирование? Там есть классная штука сбор метрики по всем фронтам что дает поиск узких мест в приложении

Не знаю, мне кажется pm2 + keymetrics очень крутая штука. Все просто, удобно и многофункционально. И нет ничего плохого использования его в докере - никаких минусов не вижу

Таймураз
13.12.2017
08:07:33
Покажи Dockerfile

Алимжан
13.12.2017
08:08:23
Бро, его нет) Только compose, стоковый node image

Только команда pm2-docker start вместо node

Пока этого достаточно, но присматриваюсь к kubernetes

Таймураз
13.12.2017
08:43:27
Только команда pm2-docker start вместо node
Глянул на docker-pm2 Именно так нормально использовать Я же слышал и видел, как запускают образ убунту, на него ставят pm2 и вручную запускают проект

Nurik
13.12.2017
09:02:30
Всем привет. Ребят подскажите, если устанавливать swagger не глобально, то где его бинарник искать ? Обычно это ./node_modules/.bin/ Но что-то его там нет.

Алексей
13.12.2017
09:04:22
Всем привет, парни, кто может скинуть какой нибудь пример сервера на nodejs(express), который отдает json на запросы. Среднего размера (50 -100 endpoints). Хочу посмотреть на нормальную архитектуру и как правильно оформлять роуты, спасибо большое)

Алексей
13.12.2017
09:05:37
Держись там, счастья, здоровья
спасибо за содержательный ответ, продолжай в том же духе

Timofey
13.12.2017
09:06:35
Alexander
13.12.2017
09:06:51
Что ещё может js программист?

Алексей
13.12.2017
09:08:17
BlackGopher
13.12.2017
09:09:00
Тогда вопрос в чем? У них на главной странице примеры роутов и отдачи данных

Алексей
13.12.2017
09:10:27
Тогда вопрос в чем? У них на главной странице примеры роутов и отдачи данных
Перечитай вопрос, пожалуйста, примеры у них совсем примитивные, я попроси пример реального большого проекта, что бы посмотреть, как делают правильно

BlackGopher
13.12.2017
09:11:01
У тебя роуты - входная точка

Остальное бьешь по модулям

Google
Timofey
13.12.2017
09:12:17
не плохая абстракция для архитектуры, возьму на вооружение)

BlackGopher
13.12.2017
09:14:47
Я могу ошибаться, но что Вы хотите увидеть от архитектуры? У вас нода, которая любит модули. У вас рест, который любит описание маршрутов в точке входа.

Алексей
13.12.2017
09:16:29
Я могу ошибаться, но что Вы хотите увидеть от архитектуры? У вас нода, которая любит модули. У вас рест, который любит описание маршрутов в точке входа.
я хочу увидеть много вещей, как выносить абстракцию с работами с бд(как правильно оформить жти сервисы), как правильно задать абстракцию для схожий роутов, куда положить эту абстракцию, как правильно наладить ответы серверу, если много однообразных

Алимжан
13.12.2017
09:17:10
Глянул на docker-pm2 Именно так нормально использовать Я же слышал и видел, как запускают образ убунту, на него ставят pm2 и вручную запускают проект
Так это проблема не в pm2)) А в непонимании философии docker. Хотя если проекту не нужны частые билды и тд, то вполне допустимо ведь

Admin
ERROR: S client not available

Алексей
13.12.2017
09:21:43
Maxim
13.12.2017
09:21:49
кто гит лаб с CI/CD и со "стендами" организовывал ?

для ноды и для вебпак сборщиков ?

Nurik
13.12.2017
09:22:58
я хочу увидеть много вещей, как выносить абстракцию с работами с бд(как правильно оформить жти сервисы), как правильно задать абстракцию для схожий роутов, куда положить эту абстракцию, как правильно наладить ответы серверу, если много однообразных
Это архитектура проекта. Этому не учат. Это нужно читать. Потому что архитектура, делается под каждый проект отдельно. Можно забить в гугл express boilerplate production но это не архитектура, а просто шаблон, как приблизительно можно хранить код. Взаимодействие и абстракции — никто не отменяет.

Dmitry
13.12.2017
09:26:04
будут вопросы - могу поотвечать

Ну и заодно - если есть хантеры/проекты - готов поговорить, но дорого) Москва и прям дорого)

Дмитрий
13.12.2017
09:29:58
Лучше не совмещать сервер и клиент. Если будешь использовать graphql и реакт то ты будешь постоянно путаться. Ну и естественно для продуктивности отдельно rest, отдельно client. Ну и совет: откажись от редакса

Дмитрий
13.12.2017
09:31:02
В крупных приложениях он очень сильно тормозит

Точнее из за него приложение тормозит

Timofey
13.12.2017
09:32:00
а в качестве замены redux что использовать?

Google
BlackGopher
13.12.2017
09:34:18
Eldar
13.12.2017
09:35:13
Чет я не очень понял как связан редакс и тормоза

Вы в большом приложении через жопу триггерите/прокидываете данные, а плохая - технология хранения данных

Dmitry
13.12.2017
09:35:55
В крупных приложениях он очень сильно тормозит
Все умеет тормозить, если его неправильно готовить - есть пара паттернов, которые спасут тебя от этого) Не готов в этом чате дискутировать про redux) - но если его правильно приготовить, то не тормозит

Eldar
13.12.2017
09:36:30
Зато наверное MobX не тормозит, или ручное прокидывание данные из компонента в компонент

со стейтом в Root/Index

Eldar
13.12.2017
09:37:47
Точно

Dmitry
13.12.2017
09:45:59
могу показать свое тестовое задание оно на фронта, но там есть минимальный сервак с апи https://github.com/dbalakov-other/test-contacts/
блин - там еще на промисах все написано, вообщем все тоже самое, только с async await, на клиенте thunk в /dev/null и вместо него saga Надо будет актуализировать, как будет время, или не надо)

Andrey
13.12.2017
09:53:57
Ребят, добрый день! Для человека, знакомым с JS, что нибудь ясно будет из этой книги - " Веб-разработка с применением Node и Express. Полноценное использование стека JavaScript " от Итана Брауна. Или другую литературу можете посоветовать?

Alexander
13.12.2017
10:32:40
всем привет. подскажите, пожалуйста, есть ли возможность реализовать такую штуку: есть класс: class Project extends Model{ _id; _name; _description; constructor(id, name, description) { super(); this._id = id; this._name = name; this._description = description; } }есть родительский класс: class Model { static inflectCamelCaseKeys(object) { return camelcaseKeys(object); } static inflectSnakeCaseKeys(object) { return snakecaseKeys(object); } static fromObject(data) { return new this(/*...Model.inflectCamelCaseKeys(data)*/); // Как? } }как заставить работать метод fromObject родителя? суть: надо распаковать объект data и подставить его параметры в качестве аргументов. притом, что значения в data могут идти в разном порядке. это реализуемо?

Maxim
13.12.2017
10:33:06
Всем привет! Чтоб использовать async / await нужно подключать либу async.js?

Dmitry
13.12.2017
10:37:15
Всем привет! Чтоб использовать async / await нужно подключать либу async.js?
в последней версии ноды - без костылей, а так (вроде до 7 версии nodejs + клиент) через babel плагины

Maxim
13.12.2017
10:37:54
спасибо

Alexander
13.12.2017
10:41:40
просто пока только вот такой грязный хак на ум приходит: class Model { static inflectCamelCaseKeys(object) { return camelcaseKeys(object); } static inflectSnakeCaseKeys(object) { return snakecaseKeys(object); } static fromObject(data) { let model = new this(); const inflected = Model.inflectCamelCaseKeys(data); for (let key in inflected) { if (inflected.hasOwnProperty(key)) { model['_' + key] = inflected[key]; } } return model; } }

arts
13.12.2017
10:47:55
зачем ручное есть же контекст - все складываем в него!)
Можно сразу в глобальных переменных всё хранить :-)

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