Anton
Vladimir
Vladimir
Полторы тысячи строк - это несерьезно
Vladimir
Можно и в одном файле держать
Nikolay
Nikolay
В одном файле это, конечно, перебор.
Vladimir
Разбивать на репы нужно только в крайнем случае
Vl
Там много чего будет. И видео чат. Со стримингом видео на все платформы по разным протоколам.
Vl
и еще куча плюх
Vl
Andrew
Andrew
собираться все будет один раз, при старте сервера, в процессе работы будет выглядеть как один файл, а работать удобнее
Andrew
имхо
Andrew
а в целом звучит как несколько специализированных серверов, которым даже в одном месте быть не обязательно
Andrew
подумай над тем, что если вдруг эта штука взлетит, то придется масштабировать
Andrew
все равно будешь части потом выносить на отдельные потоки или даже машины
Nikolay
Vl
Я знаю. Над масштабированем думали. Но сказали, что думать о нем не надо. А в целом пишется так что если добавить еще один сервер то оно расширился нормально.
Igor
Igor
и тогда только задуматься о разделении
Ohar
Нет, конечно
Ohar
Контролеров на 1000 строк не нужно допускать
Ohar
Но париться насчёт разделения сейчас пахнет матёрой такой преждевременной оптимизацией
Igor
Igor
Помоему выстраивание правильной структуры проекта должно входить в каждодневную привычку, а не быть чем то вроде снега на голову. Хотя конечно забегать далеко вперед не стоит.
Yergali
всем привет
Yergali
пишу небольшой чат
Yergali
работаю с монгуз
Yergali
ошибки вызодят
Yergali
DeprecationWarning: Mongoose: mpromise (mongoose's default promise library) is deprecated
Таймураз
Добавь bluebird в проект
yarastqt [msk +1 week]
mongoose.Promise = Promise;
yarastqt [msk +1 week]
нативные промисы
yarastqt [msk +1 week]
либо блубирд
Таймураз
global.Promise = require('bluebird');
yarastqt [msk +1 week]
можно и нативными обойтись
Таймураз
Ну и для монгуса самого, да
Таймураз
Эти побыстрее будут
Yergali
спасибо
yarastqt [msk +1 week]
Мне кажется если не особо много запросов будет, то блюбирд и нативные промисы ничем не отличаются
Таймураз
Да какая разница
Всего лишь одна зависимость и 2-3 строчки сверху
Sergey
Yergali
пару слов о себе: я java программист постепенно осваиваю node.js
yarastqt [msk +1 week]
:D
yarastqt [msk +1 week]
Vladimir
0 зависимостей лучше чем одна
Vladimir
И пора запомнить, что подменять глобалы нехорошо
Дима
Да да да, а весь проект в одном файле лучше чем модульный подход
Дима
Это не подмена глобалов
Sergey
Vladimir
Это именно что подмена глобалов
Vladimir
global.Array = require('хуита');
Дима
Пфф
Vladimir
безумие
Дима
Никто не мешает объявлять как BluebirdPromise
Дима
Это первое
Дима
Второе, это НЕ глобал
Vladimir
Это ради бога
Таймураз
Господи, стороннее решение оказалось лучше, чем нативщина, а вы против?
Дима
А, сорян
Таймураз
Почему?
Дима
Я извиняюсь)) Не присмотрелся к выложенному синтаксису
Дима
Да, так делать не стоит
Vladimir
Если бы они были полностью идентичны, но производительнее, это была бы другая история
Дима
Таймураз
Так у блуберда же только несколько методов лишних поверх спеки
Vladimir
Это уже красный флаг
Дима
Оок
Vladimir
Наличие лишних методов - красный флаг
Vladimir
Появляется неявная зависимость
Таймураз
Если реализация отличается, то ок
А вот с лишними методами не могу придумать случая, когда что-то сломается
Ale
а где именно?
Vladimir
Сломается, когда в нативные промисы добавят метод с таким же названием
Vladimir
Проходили уже и не раз
Vladimir
И спеку меняли из за таких умников
Ale
Array includes ((
Таймураз