
Alex
04.04.2017
10:30:34
koa2 обязательно, иначе боль коллбеков

Roman
04.04.2017
10:30:38

Alex
04.04.2017
10:33:20
Логгирование - log4js
Еррор хендлеры - есть либы типа http assert. Другое дело, что в основном нужно кастомные ошибки хендлить, а это уже к соглашениям в команде
Конфиги - переменные окружения, json или Vault

Николай
04.04.2017
10:33:47
Воот! И получается у каждого своя "солянка"

Google

Alex
04.04.2017
10:33:52
Коннект к бд зависит от драйвера бд, почему-то...
Солянка не в этом месте
Солянка выбрать правильный body parser
Остальное - только разные способы обойти колбеки
Пс. Для коа2 правильный бодипарсер - koa-better-body)

Николай
04.04.2017
10:36:15
та даже коннект к одной БД реализовывается по разному, почему-то.
Структура папок - это отдельная тема (архитектура). У каждого она своя.
И получается, что нужно для начала понять, чем думал разработчик, что сделал именно так, а уже потом продолжить рахработку

Alex
04.04.2017
10:36:33
Главное это начать проект с async await
Зато нет вопросов как мне сделать шаг вправо-шаг влево
А архитектура проекта везде более-менее нормальная, если разработчик ответственный

Николай
04.04.2017
10:38:18
Ладно, вам виднее

Alex
04.04.2017
10:39:31
Никогда не было проблем из-за структуры каталогов

vitaliy
04.04.2017
10:39:45
8 лет начинали проект без async await а теперь вот обязательно

Николай
04.04.2017
10:39:46
вы меня не услышали

Google

Alex
04.04.2017
10:39:54
Именно

Дмитрий
04.04.2017
10:40:45
нефиг и начинать

vitaliy
04.04.2017
10:40:57
+

Alex
04.04.2017
10:41:07
Вот теперь обязательно - до этого 8 лет мучались и придумывали файберы, генераторы использовали как промисы и т д

Дмитрий
04.04.2017
10:41:17

vitaliy
04.04.2017
10:41:26
это тоже

Дмитрий
04.04.2017
10:41:26
8 лет писали на asp, нефиг и начинать на вашем js

Alex
04.04.2017
10:41:40
Идите на кобол :)

Alex
04.04.2017
10:44:43
кобол - совсем жестоко.. VisualBasic и Delphi где-то там в почете были

Таймураз
04.04.2017
10:48:23

Eugene
04.04.2017
10:58:16
Еу всем привет! Есть такие кто фигачит на апворке? Как вы первый заказ взяли, без истории работ и отзывов просто анриал

Николай
04.04.2017
10:59:48
за бесплатно )
за отзыв )

Vanya
04.04.2017
11:00:34

Таймураз
04.04.2017
11:02:10
Для самого звучит как треш, не могу найти ту же статью и проверить

Cenator
04.04.2017
11:04:11

Vanya
04.04.2017
11:06:30
@Atassis
При docker run -p 3000 imagename 3000й порт внутри контейнера маппится на (почти) случайный порт на хост тачке. При повторном запуске следующий контейнер запустится на еще каком-то случайном порту.
При docker run -p 3000:3000 imagename 3000й порт внутри контейнера маппится на 3000й порт на хост тачке. При повторной попытке получишь ошибку и новый контейнер не стартанет.

Yumi
04.04.2017
11:06:40
Кто-то сталкивался с тем, что при использовании express-session спадает модификация сессии?

Google

Таймураз
04.04.2017
11:07:15
А, нет
Можно еще в контейнере запустить нужное кол-во процессов ноды
Но насколько это правильно с точки зрения архитектуры?

Vanya
04.04.2017
11:09:17

Таймураз
04.04.2017
11:09:42

Vanya
04.04.2017
11:10:10
в целом
если конкретно на машине - то там должен быть registrator + consul-agent
registrator регистрирует новые контейнеры в consul-agent, который будет ходить в consul cluster. а уже из консула можно обновлять конфиги nginx или haproxy
но все зависит от конкретных задач, и можно просто ноду в pm2 кластере поднимать:D

AlexMist
04.04.2017
11:20:05
Часто рекомендуют для rest api koa2, но что то не нашёл хорошего стартового приложения.
Или у всех свои ?

Nook
04.04.2017
12:01:39
У express есть генератор стартового приложения. Перепеши просто на koa@2

Vladimir
04.04.2017
12:02:55
consul это уже сразу по хардкору
Вполне можно без этого

Alex
04.04.2017
12:14:00
Это я к чему...К сожалению, все кто пробует экспресс, там и остаются. Из проекта в проект, я встречал множетсво своих "подходов", в каждом проекте по разному организован коннект к БД, эррор-хендлеры, логирование, конфиги, добавляют модули, async/await... - каждый собирает из своих библиотек свой "фреймверк". И не всегда это получается удачно.
так говоришь, будто бы существуют какие-то другие более-менее серьезные аналоги, которые решают указанные проблемы)
Проблемы, которых, кстати, и нет)

Дмитрий
04.04.2017
12:14:26
++

Vladimir
04.04.2017
12:14:40
Вообще без экспресса вполне можно жить
Ну нужен просто роутер и все
Хотя можно и просто регэкспами матчить

Roman
04.04.2017
12:15:35
с экспрессом плохо то, что начинают все на свете делать мидлварами
что подходит под паттерн и что нет
а они были сделаны только для низкоуровневого удобства

Николай
04.04.2017
12:17:13
именно!

Google

Roman
04.04.2017
12:17:26
а сам он по сути ничего, кроме сахара поверх node http

Николай
04.04.2017
12:19:08
Посмотрите в сторону feathers, sails, actionhero или hapi накрайняк. Все таки у них есть некая экосистема и набор некого функционала. В экспрессе есть ничего.

Oleg
04.04.2017
12:23:11
я делаю rest api есть смыл куда-то ещё смотреть кроме экспресса?

Николай
04.04.2017
12:27:45
смотря что в ключается в "rest api". В моем понимании: роутинг, валидация, acl, auth, логирование на внешние сервисы. Четстно? На экспрессе надоело делать это постоянно
а если просто "гонять" данные, то да. экспресс самое то

Oleg
04.04.2017
12:30:52

Admin
ERROR: S client not available

Николай
04.04.2017
12:32:51
я ж выше написал примеры
можено еще на trails посмотреть
но пока мне не зашел, задумка ок, а реализация пока не оч

Котяй Негодяй
04.04.2017
12:33:37

Николай
04.04.2017
12:34:05
да, тоже есть такое. Ковырял когда то. Но он капец какой "деревянный"
особенно если что то кастомное нужно
но если просто рест апишки делать - самое оно

Oleg
04.04.2017
12:35:00
я посмотрю на указанные фреймворки
но пока этот проект решил сделать на express

Николай
04.04.2017
12:35:31
та я ни в коем случае не агитирую. ))) Каждому свое
Единственно, что призываю расширять кругозор, а то как то зацепило: "я делаю rest api есть смыл куда-то ещё смотреть кроме экспресса?"

Vint
04.04.2017
12:36:22
Пс. Для коа2 правильный бодипарсер - koa-better-body)
Неправильный он какой-то. koa@2 (with deprecation messages) - срёт в логи при запуске.
Для файлов до сих пор нет лимитов по размеру.
Поэтому правильный - https://github.com/koajs/bodyparser, а с файлами работать можно и отдельно.

Николай
04.04.2017
12:36:45
+1 за bodyparser

Google

AlexMist
04.04.2017
12:38:48
выберу koa , приложение гибридное VUE ssr + rest api
Про модули написали уже хорошо, может ещё что всплывёт )))
Про Vault и конфиги не понял

Николай
04.04.2017
12:44:55
посмотрите в сторону dotenv

Николай
04.04.2017
13:26:39
результат вчерашних мук
https://cs7066.userapi.com/c636418/v636418915/69811/br_UetGXqFw.jpg
vk.com API in nodejs

Node.js releases
04.04.2017
13:36:15
Node v6.10.2 (LTS)
https://nodejs.org/en/blog/release/v6.10.2
Node v4.8.2 (Maintenance)
https://nodejs.org/en/blog/release/v4.8.2

Yan
04.04.2017
13:45:35
хм
интересный бот у вас тут, господа

Denis
04.04.2017
14:47:44
Да всё логично :)
LTS

Lulz
04.04.2017
16:16:31
ребят, как посмотреть информацию по заданной директории, к примеру задали C:/dirname/ и он показал какие папки и файлы внутри и какие вложенные есть

MadMax
04.04.2017
16:29:38
так?
ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/'

Timur
04.04.2017
16:31:11
Или просто tree

MadMax
04.04.2017
16:31:38
Это пакет