
Sergey
16.12.2016
10:32:38
e-commerce проект

Anton
16.12.2016
10:32:56
Контроллеры не расширяются, что бы нормально сделать хоть что-то приходится городить кучу самописных хуков и костылей
Вобщем sails я бы не рекомендовал, однако для быстрого бутсрапа он вполне себе ничего

Kirill
16.12.2016
10:35:09
чат, кто может ссылками поделиться на ман по которому в прод деплоит express / node?
Можно ли это делать с традиционно пайтоновским супервизором? как лучше?

Google

Nikita
16.12.2016
10:36:07
google: pm2

Vladimir
16.12.2016
10:36:31
Докер
А вообще можно как угодно

Nikita
16.12.2016
10:37:13
npm start & и вперед!

Vladimir
16.12.2016
10:37:29
ну, не так

Nook
16.12.2016
10:38:34

Nikita
16.12.2016
10:38:49
касательно докера - это жесть, стандартный (не alpine) образ весит 650мб. куда столько?

Vladimir
16.12.2016
10:39:51

Vladimir
16.12.2016
10:39:56

Nikita
16.12.2016
10:40:10
node:7

Nook
16.12.2016
10:40:32

Nikita
16.12.2016
10:41:11
все фреймворки примерно одинаковые по перфу будет, а проседать у тебя бизнес логика будет, IO к базе и кешекам, сама базы и кешеки, но не фреймворк

Google

Nikita
16.12.2016
10:41:36
зато с супер-перфоманс фреймворком ты намучаешься с низкоуровневыми интерфейсами, вместо написания бизнес-логки

Nook
16.12.2016
10:42:09
Если так к этому относиться, то можно закрывать v8, node.js и вообще всем в дворники уходить

Vladimir
16.12.2016
10:42:46
Обоснуй
лол. как насчёт нет? нет особо цифр, ни аналитики, ни предложений. ни ссылок для дальнейшего чтения

Nook
16.12.2016
10:43:14
HAPI чтоли используешь?

Nikita
16.12.2016
10:43:38
ноуп, надо смотерть, что тебе подходит, на чем удобно будет написать проект.
Ни один из существующих фреймворков не делает слишком уж хуйни, чтобы просесть по перфу и уткнуться непосредственно в фреймворк
hapi - гуано еще то))
у них у же 20 версия наверное?

Andrey
16.12.2016
10:44:20
hapi апишку меняют постоянно

Nook
16.12.2016
10:45:10
express.js не обновляется уже

Andrey
16.12.2016
10:45:22
я проект сделал на нём, а затем обновил ноду а там всё задепрекейчено.. Обновил хапи и проект перестал работать.. Починка дело муторное.. так и висит проект на старой ноде

Evgeny
16.12.2016
10:45:27

Andrey
16.12.2016
10:45:44

Vladimir
16.12.2016
10:45:59

Nook
16.12.2016
10:46:15

Nikita
16.12.2016
10:46:30

Evgeny
16.12.2016
10:47:23
Я не люблю экспресс за его ограниченность и неумность - все делать самому и руками
И люблю хапи за хорошую продуманность и универсальность

Nikita
16.12.2016
10:47:50
угу, это низкоуровневый фреймворк. с другой стороны для ряда задач он вполне подходит

Google

Evgeny
16.12.2016
10:48:30
Как только на нем начинаешь делать что-то скоро оказывается что пора делать свой поверх. Опять

Nikita
16.12.2016
10:48:55
ну да, чутка приходится
чем-то на react + redux похоже. для кучи проектов это подходит

Evgeny
16.12.2016
10:49:37
Надо или перестать его назвать фреймфорком общего назначения и начать называть удобной оберткой поверх хттп, либо перестать есть кактус

Vladimir
16.12.2016
10:50:04
А кто называет то?

Evgeny
16.12.2016
10:50:21
В этом чате? Все подряд

Nikita
16.12.2016
10:50:34
ну начинается)) давайте обсудим, что либа, а что фреймворк)

Максим
16.12.2016
10:50:53
фреймворк общие задачи
либа узконаправленные

Evgeny
16.12.2016
10:51:03
Хапи - фреймворк, экспресс - либа. Дикси

Vladimir
16.12.2016
10:51:03

Nikita
16.12.2016
10:51:37

Evgeny
16.12.2016
10:51:42
Да вроде нет
Возможно я неверно трактую дискуссии по результатам которых всегда и везде советуют экспресс

Nook
16.12.2016
10:52:00

Evgeny
16.12.2016
10:52:11

Nikita
16.12.2016
10:52:23
посоветуешь hapi, а посредине проекта у него API все сломают.
У меня такое было, причем 2 раза))
вы четкие критерии выведите либы/фреймворка, тогда и спорить не прийдется.

Nook
16.12.2016
10:55:06
«Фреймворк» отличается от понятия библиотеки тем, что библиотека может быть использована в программном продукте просто как набор подпрограмм близкой функциональности, не влияя на архитектуру программного продукта и не накладывая на неё никаких ограничений.
lodash
Библиотека

Google

Nook
16.12.2016
10:55:29
Например

Pavel
16.12.2016
10:57:16
всем привет, писал ли кто ботов для телеграмма? как вывести список всех доступных команд?

Nikita
16.12.2016
10:57:58
в чатике по /?

Славик
16.12.2016
10:57:58
где?

Nikita
16.12.2016
10:58:31
если в чатике - к @botfather обратись, он тебя научит)

Pavel
16.12.2016
10:59:29
ну имеется ввиду не / и там список
а к примеру по /help
/help

Admin
ERROR: S client not available

Group Butler [beta]
16.12.2016
10:59:38
Start me to get the list of commands

Pavel
16.12.2016
11:00:19
это с сервака ответ должен приходить о списке доступных методов захардкоженый?

Vitaliy
16.12.2016
11:00:32

Pavel
16.12.2016
11:00:51
а есть ли какие-то методы получения списка доступных команд с сервака?

Vitaliy
16.12.2016
11:02:39
Через что?
Хотя, не важно. Нет

Farrux
16.12.2016
11:19:25
Всем привет. у меня API на express.js. когда в приложение происходит uncaught Exception как можно отправить response в json формате ?
или как можно уловить краш в express.js и отправит response

Vladimir
16.12.2016
11:22:55
ловить ошибку и отправлять в джейсон формате?

Farrux
16.12.2016
11:23:18
да

Vladimir
16.12.2016
11:25:46
тогда в чём вопрос?

Google

Pavel
16.12.2016
11:28:13
в catch отлавливай и отправляй куда надо
либо middleware запили
app.use((ctx, next) => {если ок next() иначе ctx.status = нужный тебе ctx.body = {message: 'error', error: ctx.error}})

Danila
16.12.2016
11:32:11
по-моему это koa, а не express, не?

Pavel
16.12.2016
11:32:32
смысл тот же примерно

Yan?
16.12.2016
11:32:36
ну разница невелика)

Pavel
16.12.2016
11:32:44
помоему это псевдокод )

Danila
16.12.2016
11:33:14
app.use((req, res, next) => { try { next(); } catch (err) { res.json(err); } });
для полноты картины)

Pavel
16.12.2016
11:34:09
в ctx есть и res и req, хотя это не важно. главное, чтобы человек понял идею

Nook
16.12.2016
11:34:50
и request и response

Farrux
16.12.2016
11:46:27

Pavel
16.12.2016
11:47:00
ну смотря что у тебя в контроллерах, если роуты, то да

Farrux
16.12.2016
11:50:30
у меня в контроллерах вот так:
someModel.someMethod(params, function(err, response) {
if (err) return res.serverError(err);
res.json(response);
});

Pavel
16.12.2016
11:51:12
ну так верни в скобках {message: 'Error', error: err}
вместо err
постой, как ты удаляешь сообщения из телеграмма?) я тоже так хочу)

Farrux
16.12.2016
11:53:37
если кто то написал
someModel.someMethod(params, function(err, response) {
if (err) return res.serverError(err);
aaa
res.json(response);
});

Pavel
16.12.2016
11:53:55
если тебе не надо кидать ошибку сервака то вместо serverError все так же кидай res.json({message: 'Error', error: err})

Farrux
16.12.2016
11:54:36

Pavel
16.12.2016
11:55:00
someModel.someMethod(params, function(err, response) {
if (err) res.json({message: 'Error', error: err}) else res.json(response);
});