blkmrkt
express/koa
тяжелые ж очень, не?
Aleksei
тяжелые ж очень, не?
экспресс?тяжёлый?
blkmrkt
ugu
Anonymous
тяжелые ж очень, не?
да в целом нет) вообще тысячи их
Anonymous
loopback, feather
blkmrkt
какой ни возьму, везде старые какие-то модули
Anonymous
возьми express@4 или koa@2
Oleg
https://nodejs.org/dist/latest-v7.x/docs/api/http.html Легкий и всегда на самой грани
Anonymous
ну да) нативный)
blkmrkt
точно лол
blkmrkt
вообще хочется чтоб за меня уже сделано было - оборачивание эксепшонов и готовая структура error/response
Oleg
koa2
Anonymous
express@4 )))
blkmrkt
ок коа норм
Anonymous
йеп, ну или onStateChangeSuccess, если речь конкретно про стейты
нашел хак который работает https://jsfiddle.net/gb5j2aoz/1/
blkmrkt
Loopback
пробовал, но там что-то лишнего куча мне показалось
CybernatiC
Раньше работал на экспресс
CybernatiC
Но после знакомства с лупбэк развелся с экспресс
CybernatiC
Там есть все необходимое
CybernatiC
И авторизация и полный валидный рест с методами
blkmrkt
он еще весь стектрейс высирает в error
CybernatiC
Пут Делейт
CybernatiC
Юзеры
CybernatiC
Oauth
CybernatiC
Файлы
CybernatiC
Поддержка многих бд
CybernatiC
Связи
CybernatiC
Разграничение доступа
blkmrkt
а у strongloop раньше удобный деплоер был типа pm2
CybernatiC
Короче все из коробки
blkmrkt
он все еще поддерживается*
blkmrkt
?
CybernatiC
Да ща есть
blkmrkt
с веб-интерфейсом? заходишь туда кидаешь zip, либо пуш из гита?
CybernatiC
Просто когда первый раз знакомился конечно не нравилось а тут
CybernatiC
Пуш из гита можно через cli деплоить
CybernatiC
Через веб интерфейс методы апи тестишь, разрабатываешь
blkmrkt
там еще фишка была это роллбек одной кнопкой
CybernatiC
Плбс некий вид Моделей поддерживается
blkmrkt
ну ок, попробую лупбек
CybernatiC
Создаешь объекты и расширяешь
CybernatiC
Не знаю как кому но я очень был рад когда изучил
CybernatiC
На первый взгляд громоздкий кажется всякие ненужные фичи
CybernatiC
Потом научишься ими пользоватся пойдет по маслу
⩔wein
Гитхаб можно было бы юзать как вики, если б не было возможности затереть все
да его даже как проджект менеджер можно юзать, только зачем.
⩔wein
тяжелые ж очень, не?
да разницы по тяжести между экспрессом или каким рестифай практически нет..
Anonymous
а кто-нибудь парсил сайты с помощью ноды?
Anonymous
я знаю что это можно при помощи request+cheerio, но мне интересен алогритм самого парсинга)
CybernatiC
Я парсил на yql :)
⩔wein
У меня нубский вопрос по angular2. Там можно как-то подключать компоненты локально? Все примеры что я вижу рассматривают приложение из полутора компонентов и подключают компоненты в общем appModule через @NgModule А я хочу как в реакте, подключать компонент в том компоненте, в котором он нужен. Так можно?
CybernatiC
Директивы?
⩔wein
Директивы?
так их тоже нужно подключать через NgModule!
⩔wein
я не хочу все подключать через NgModule...
Anonymous
лол
Anonymous
ССЗБ
⩔wein
?
Nikita
Ребят. кто знаком с react, вернее с библиотекой react-redux? У меня небольшой вопрос, когда используешь функцию connect и в коде тебе нужно сделать dispatch и сразу получить данные, которые ты туда отправил, так и должно быть, что данные обновляются не мгновенно и тебе приходит underfined? Или это где-то у меня косяк? Если так и должно быть, как это можно реализовать?
Nikita
Если сделать setTimeout, то все ок, но это не решение проблемы)
Vsevolod
"не мгновенно" - ты это как определяешь?
Vsevolod
если не путаю - у тебя все происходит синхронно, но состояние пропсов у тебя обновится когда закончится выполнение метода, а не сразу после dispatch()
Nikita
"не мгновенно" - ты это как определяешь?
Я про то, что я не могу получить из пропсов данные сразу после диспатча. Как можно это сделать? Он просто кидает диспатч и идет дальше, а мне нужно, чтобы он дождался когда редьюсер его обработает и обновит хранилище
Sergei
он же присобачивается контейнером через mapStateToProps сразу
Nikita
Пустая строка
Sergei
редюсер покажи чтоль хоть
Nikita
Не undefined
Nikita
export default function (state = '', action) { if (action.type === 'UPDATE_SEARCH_STATE'){ return action.searchState; } return state; }
Sergei
ммм
Sergei
ну
Sergei
у тебя дефолтный стейт пустой
Nikita
this.props.changeSearchState(location) console.log(this.props.state.search.searchState)
Nikita
changeSearchState: (searchState) => { dispatch({type: 'UPDATE_SEARCH_STATE', searchState: searchState}); },
Sergei
в параметр state редюсеру дай начальное состояние