
equicolor
21.09.2016
10:33:00
#whois
Занимаюсь full stack webdev в игровом стартапе, но пилю не сайт, а внутренние инструменты)
У меня хорошо с yii/php и в мире js уже освоился.
Сейчас живу в Иркутске
Нашел группу через гугл
Всем привет! Есть люди имеющие опыт с Sequelize? У меня проблема с обработкой ошибок валидации с использованием оператора await, не могу сообразить как грамотно разрулить:
try {
var user = await User.create(req.body);
} catch (err) {
// catched
}
Этот код при невалидных данных поймает исключение, но ДО того как поймает напишет в консоли "Possibly unhandled SequelizeValidationError: Validation error". Я понимаю, что валидация выполняется ассинхронно. Но во-первых я не понимаю, как так получается, что исключение как бы и поймано и нет, а во-вторых не понимаю, как поступить. Использовать await Promise.catch() как-то неполноценно выглядит: await для "синхронности" и тут же catch в promise-стиле. Что делать?)


Froth
21.09.2016
10:38:27
никто json-query не пользовался?
как по значениям, а не по ключам искать?

Google

Никита
21.09.2016
12:03:12
господа, а посоветуйте хороший хостинг для нод приложения

Vladislav
21.09.2016
12:03:38
heroku

Никита
21.09.2016
12:03:55
а домен можно привязать?

Vladimir
21.09.2016
12:05:22
now
можно

Никита
21.09.2016
12:11:07
а DigitalOcean?

Froth
21.09.2016
12:11:50
это все гребанный json ответ
там даже реклама есть
не надо так делать :с

Nikita
21.09.2016
12:21:22
все что настроишь - будет работать
а DigitalOcean?

Vladimir
21.09.2016
12:22:28

Alex
21.09.2016
12:22:59
vscale - отлично, ещё быстрей, ещё дешевле

Google

Vladimir
21.09.2016
12:23:58
Есть сомнения в его надежности, плюс под DO много готового тулинга
А в целом идея та же

KlonD90
21.09.2016
12:24:44
хочу core os на vscale
я пишу им сделайте - напишите и вы
должно повлиять

Alex
21.09.2016
12:24:57
можно поподробней насчёт надёжности?)
ну в вискейл добавили приложух

KlonD90
21.09.2016
12:25:15

Vladimir
21.09.2016
12:25:18
просто сомнения
именно в селектеле и есть сомнения

Никита
21.09.2016
12:25:54
а на DO кто-то юзает 80 порт? или просто
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000

Igor
21.09.2016
12:26:32
Господа, простой фуллстак. React, Redux(тут вопросов нет), слезно просят писать им backend. Node.js + Express + loopback + mongo = нормальный выбор? Сайт простой с контентом.

Vladimir
21.09.2016
12:26:36
Не нужно юзать 80 порт
Нужно юзать 443 порт)

Evgeny
21.09.2016
12:26:51
не надо экспресс. надо хапи

Igor
21.09.2016
12:27:05
Окей, пусть будет hapi

Evgeny
21.09.2016
12:27:29
а если сайт совсем простой - можно сейлс посмотреть, может вообще програмить не надо будет

Vladislav
21.09.2016
12:28:01
чем экспрес плох?

Igor
21.09.2016
12:28:22
Посмотрю, но если честно не хочется. Тут есть за вменяемый бюджет изучить перспективную связку.

Evgeny
21.09.2016
12:28:23
много ручной работы которой не надо делать на саом деле

Google

Vladislav
21.09.2016
12:28:35
например?)

Vladimir
21.09.2016
12:28:37

Никита
21.09.2016
12:30:48
Извиняюсь за нубский вопрос.если 443(https) то где можно брать сертификаты? я ниразу не сталкивался просто

Vladimir
21.09.2016
12:31:10
let’s encrypt, или купить нормальный
или самому выпустить, для определенных целей

Igor
21.09.2016
12:32:42
А что по loopback? Нормально решения для данных?

Oleksandr
21.09.2016
12:33:54
startssl ничотак

Eugenia
21.09.2016
12:33:55

Oleg
21.09.2016
12:36:49

Мерлин
21.09.2016
12:38:08

Evgeny
21.09.2016
12:38:10
Например?
Ну вот из последнего - я пишу модель который должен встраиваться после того как основной модуль закончил работу и отправил контент юзеру. Он должен проверить что с контентом ушли корректные хедеры и в случае если они не корректны - изменить ответ. Как это сделать просто на экспресе?

Vladimir
21.09.2016
12:39:04
> @NordLuf
после того как основной модуль закончил работу и отправил контент юзер
после этого уже поздно что-то менять

Evgeny
21.09.2016
12:39:15
ну как бы нет
то что можуль считаеет что он отправил и дернул res,json еще не значит что данные ушли
это значит что закончилась цепочка мидлварь которая была

Vladimir
21.09.2016
12:40:17
Значит, в экпрессе
Да, в экспрессе нельзя так сделать

Evgeny
21.09.2016
12:40:33
можно, но геморно
а в хапи, например, модель обработки запроса которая мне нравится гораздо больше

Vladimir
21.09.2016
12:40:54
типа res.json и все остальное переопределить?

Google

Evgeny
21.09.2016
12:41:01
ну да :(

Eugenia
21.09.2016
12:41:09

Vladimir
21.09.2016
12:41:27
Просто не нужно это делать средствами экспресса

Evgeny
21.09.2016
12:41:51
А чем?

Vladimir
21.09.2016
12:41:54
Генерация запроса должна быть в самом конце, когда вся логика отработала

Admin
ERROR: S client not available

Evgeny
21.09.2016
12:43:01
есть большой пак микросервисов, переписывать каждый из них для добавления туда корреткных обработчиков новой модели прав - ад на несколько месяцев. добавить обработчики перед основными мидлами и в конце - одна неделя на все

Семен
21.09.2016
12:43:20
Loopback поверх экспресса идет, ты с экспрессом работать и не будешь

Vasiliy
21.09.2016
12:43:27

Alex
21.09.2016
12:44:17
>сомнения в селектеле очень смешно)

Vladimir
21.09.2016
12:44:20

Alex
21.09.2016
12:45:11
intresting
вмсмысле «работает» ?)

Evgeny
21.09.2016
12:46:06
короче, как можно было заметить, мне нравится хапи и не нравится экспресс.

Vladimir
21.09.2016
12:46:43
всмысле доступность соответствует заявленной

Evgeny
21.09.2016
12:47:17
Я регулярно сталкиваюсь с тем что на жкспрессе надо сделать какуюто фигню руками, которая просто работала на хапи

Vasiliy
21.09.2016
12:47:18

Google

Vladimir
21.09.2016
12:47:20

Evgeny
21.09.2016
12:47:54
Нуууу..... там можно разделять так чтобы он юыл переиспользуем, но некоторую логику все равно надо только хапить, да

Vladimir
21.09.2016
12:47:55
@vasiliy0s ну датацентр отдельно, облако отдельно.

Vasiliy
21.09.2016
12:48:01
Я сам лично vscale заюзал для проекта. Цены ниже DO, проблем за (да, всего лишь один) месяц ни одной не было.

Evgeny
21.09.2016
12:50:10
Я кстати, пока тут есть люди, напомню что появился отдельный чат для поиска работы только по Node.JS без фронтенда и прочего. И там как раз есть вакансия для желающих зарабатывать деньги работой с экспрессом https://telegram.me/nodejs_jobs

Roman
21.09.2016
12:52:36
все плохо

Никита
21.09.2016
12:54:12
а в vscale можно домен прикрутить?:)

Evgeny
21.09.2016
12:54:25

Vladimir
21.09.2016
12:54:48
Непопулярное мнение - такие фреймворки не нужны
Нужно либо все (rails), либо ничего

Roman
21.09.2016
12:55:31

Alexey
21.09.2016
12:59:49

Vasiliy
21.09.2016
13:00:21
без проблем
Но зарегать домен там нельзя

Alexey
21.09.2016
13:01:02
там только парковка

Oleg
21.09.2016
13:24:03
Кто пишет ботов. Какую вы используете библиотеку?

Иван
21.09.2016
13:24:23
https://github.com/Naltox/telegram-node-bot