Alik
Надо его в cluster моде запускать - https://futurestud.io/tutorials/pm2-cluster-mode-and-zero-downtime-restarts
Alik
Но у pm2 нет поддержки sticky-session
DrRastafarai
Всем привет.
Я начинающий бек, так что может быть гупый вопрос.
Помогите убрать весь код, касающийся mongo
Пытался убирать, но что то явно идет не так))
Особенно с init не могу вкурить)
https://codepen.io/anon/pen/LeWEpV?editors=0010
Мне проверка БД нужна, но монго использовать не буду
Cenator 🐈
Alik
Это нужно, например, когда на беке есть несколько контейнеров одного сервиса, и по какой-то причине надо чтобы запросы пользователя всегда попадали на один и тот же сервис.
Anonymous
гайз, подскажите новичку
в чем разница между path.resolve и path.join?
Anonymous
работа метода `path.join` мне понятна
например, в таком примере этот метод создаст путь `/public`
верно?
Anonymous
а если я заменю path.join на path.resolve - как тогда будет выглядеть путь?
Cenator 🐈
Подключи дебаггер, будешь быстрее получать ответы на вопросы
Timofei
Anonymous
Cenator 🐈
Anonymous
Cenator 🐈
Cenator 🐈
Nodejs
Anonymous
у него там звезд тохрена и больше )
Cenator 🐈
Хз, не юзал
Anonymous
ок
Миша
Cenator 🐈
Anonymous
шаблонизатор в nodejs - есть какой-то стандарт de-facto? ejs - это de-facto или пофиг какой? pug - норм шаблонизатор под ноду?
Cenator 🐈
Лучше не надо, делай нормальный фронт
Cenator 🐈
Через апи
Anonymous
ок
Anonymous
в файле package.json поле private: true/false несет чисто информативную роль?
типа сказать, что этот проект частный\личный? так?
Anonymous
Egor
Anonymous
Egor
в npm
Anonymous
в npm
а!
ну это если я собираюсь запилить свой npm-модуль
а если это node-приложение типа простенького guestbook - поле private лишнее получается?
кроме как на github - куда я еще могу опубликовать свое супер-приложение? ))
Anonymous
о! еще такой вопрос.
это правда, что существует соглашение, что имя переменной должно совпадать с именем подключаемого модуля?
например, так - const path = require('path')
а если так - то это типа нарушения соглашения - const logger = require('morgan')
Vitaliy
ем ну типо морган - ето назвиние логгера
Vitaliy
есть не тольно морган
🐬 Vladislav
Миша
🐬 Vladislav
для сторонних пакетов вполне себе можно дать более понятное имя
Cenator 🐈
Anonymous
помогите перевести параграф в рамочке? предложение с началом "Your app will need ..." ?
Смысл не совсем понятен для меня.
Alisher
пишет вы должны быть знакомы с этими модулями. Ваше приложение будет отправлять запросы http post, и вам нужно будет парсить запрос
Anonymous
Anonymous
а! до меня дошло, что он собрался парсить. свойство body объекта request ))
✙ galactico ✙
Ребят, кто-то знаком с принципами ZeroMQ push/pull сокетов ?
Islomkhodja
Cenator 🐈
Инфа сотка
Илья | 😶☮️🐸
Привет! Каким образом в цикле можно объявить интервалы, чтобы работали все , а не только первый объявленный ?
Подозреваю что неправильно храню интервалы...
https://gist.github.com/bigHapiness/f1f957f8857b9a8362fb867d6933b299
Alik
По идее все верно. Вот тут все работает - https://gist.github.com/alikhil/471c64fe6326177f742bef0110dd99f2
Илья | 😶☮️🐸
ну да, и я считаю что код верно оформлен, но ошибка есть
Alik
А как проявляется эта ошибка?
Илья | 😶☮️🐸
При установке интервала внутри цикла с подключениями срабатывает баг, что отправляются запросы на 1ый сервер из списка (если сервера 2, то и отправляется 2 запроса на 1ый сервер)
Илья | 😶☮️🐸
P.s на каждом сервере разное количество виртуальных серверов
Alik
Понял
сomorsiс
может список серверов неправильный
Илья | 😶☮️🐸
если выполнять действия в цикле, которые описаны в интервале, то данные получаются правильные
Илья | 😶☮️🐸
Илья | 😶☮️🐸
т.к данные постоянно изменяются, то и требуется их динамически получать каждые N минут
сomorsiс
выведи key после создания client, внутри setInterval и в респонсе
ну либо дебаггером
Илья | 😶☮️🐸
сomorsiс
значит подозрения падают на client
а что по версии ноды/возможно траспайлинг происходит?
Илья | 😶☮️🐸
версия 8.9.1
Илья | 😶☮️🐸
про траспайлинг впервые слышу)
сomorsiс
а query никто другой не изменяет?
если нет то перепроверь client
Anonymous
Что за книга?
"Evan Hahn - Express in Action Writing, building, and testing Node.js applications"
лучшее, что удалось пока найти из книг по nodejs
Anonymous
пока нравится )
по крайней мере - в сравнении с курсом от Специалист (И. Борисов) - имхо, выигрывает однозначно ))
Илья | 😶☮️🐸
Странно, пробую в цикле отправить на сервер FB команду, а выполняет сразу по двум серверам, вместо 1ого
Илья | 😶☮️🐸
а query никто другой не изменяет?
если нет то перепроверь client
Anonymous
кстати, о Специалист
в курсе автор использует winston как логгер. а в книге - morgan и express-generator по-умолчанию устанавливает morgan для логов
что это значит? morgan предпочтительнее winston?
сomorsiс
ничего не значит
Anonymous
как прикольно. достаточно в форме установить method="post" и прописать маршрут app.post, чтобы express сам хватал данные из формы и отправлял куда надо
непривычно )) в vue.js мне пришлось бы еще пописать обработчики наверняка )
Anonymous
Anonymous
Anonymous
вот и все )
Cenator 🐈
Cenator 🐈
Перезагрузка страницы это не круто
Cenator 🐈
Бери реакт