Anonymous
спс парни
Anonymous
мне кажется или такое можно красивее сделать?
Anton
{...y, checked: y.id === date.getFullYear()}
Kenan
Но Бабель вроде в такое и выкинет
Anton
типо так?
еще так ...map(y => ({...y, ...}))
Ruslan
привет, посоветуйте веб-фреймворк чисто для веб-апи на nodejs?
Ruslan
Express
там можно не мвц?
Ruslan
спасибо
Ruslan
просто апишку надо быстренько на жс накидать
Nerd
Всем привет! Как средствами js конвертировать дату типа "2019-06-04 16:20:00" из utc в локальный часовой пояс? У меня скрипт принимает эту дату за локальный часовой пояс.
Aterr
function utcToLocal(date) { let newDate = new Date(date.getTime() - date.getTimezoneOffset()*60*1000); return newDate; }
Dmitry
rx js есть гуру ?
Dmitry
вопрос такой есть поток А и у него есть внутренний поток Б который ошибку вызывает в потоке А ловится ошибка и все поток закрывается как его оставить открытым ?
Nerd
function utcToLocal(date) { let newDate = new Date(date.getTime() - date.getTimezoneOffset()*60*1000); return newDate; }
Спасибо. А что если у меня date приходит строкой?
Dmitry
таймиер не отработает после ошибки
Dzhanik
таймиер не отработает после ошибки
так и не должен. onError закрывает поток
Dmitry
как отловить ошибку и не закрыт поток
Dmitry
я кажись и пример не такой дал
Anonymous
Добренько всем
Anonymous
У меня тут вопрос назрел. Можно ли использовать полноценный сервер на nodejs вместо PHP?
Sergey
Шалом. Никто не знает. есть ли готовая приложушечка для винды на node js, которая умеет принять почту и дальше ее в json и отправить куда надо?)
Aterr
Спасибо. А что если у меня date приходит строкой?
Попробуй так, но я не уверен: let date = new Date('6/29/2011 4:52:48 PM UTC'); date.toString()
Dzhanik
как отловить ошибку и не закрыт поток
Можно создать новый поток и в нем уже производить дальнейшую обработку ещё можно через flatMap
Dmitry
почему закрывается поток ?
Dmitry
я же отловил ошибку
Dmitry
или ловить нужно на всех уровнях потока ?
Dmitry
Dmitry
вот так работает
Dmitry
но это же жесть на всех уровнчях оловить
Dzhanik
или ловить нужно на всех уровнях потока ?
нужо из catchError возвращать новый поток
Dzhanik
ща кину ссылку где почитать
Dzhanik
вот так работает
https://www.learnrxjs.io/operators/error_handling/catch.html
Dzhanik
Nerd
Попробуй так, но я не уверен: let date = new Date('6/29/2011 4:52:48 PM UTC'); date.toString()
вот так попробовал: new Date(date+' UTC').toLocaleString("en-US", { timeZone: "Asia/Omsk" }) Не работает
Dzhanik
но это же жесть на всех уровнчях оловить
видишь как of() возвращает поток , а дальше идет подписка на него
Dzhanik
да это нормально ? Поток не оборвется ?
нет ты же новый возвращаешь с этой ошибкой приглядись
Dzhanik
catchError(val => of (val))
Dmitry
нет ты же новый возвращаешь с этой ошибкой приглядись
так это не то что нужно вот к примеру я хочу записать что то в бд происходит ошибка и все я просто иду на хуй ничего не записав
Dzhanik
лучше в песочницу
Dmitry
пока нечего кинуть но смысл в том что есть поток типов если в эпике ошибка то все мой поток закрывается
Dmitry
Dmitry
внутренний поток и внешний закрылись
Dzhanik
внутренний поток и внешний закрылись
pipe( catchError((err) => { return throwError(err); }) ); так попробуй
Aterr
Invalid Date
ты передаешь неверную дату, проверил только что - работает. Какую именно строку ты передаешь ? https://codepen.io/aterr/pen/BeEeoY
Dmitry
pipe( catchError((err) => { return throwError(err); }) ); так попробуй
так же закроет ошибка не обработана
Aterr
аааа спасибо большое, забыл что это массив. А как сделать 24 часовой?
пройди по ссылке, там 24 часовой формат в примере)
Dmitry
т,е ошибку хендлить не посредсвенно в потоке нужно
Матвій
Ребята объясните пожалуйста
Nerd
Ребята объясните пожалуйста
потому что там функция
Nerd
[addOne(1)
Матвій
не понимаю ,это я вижу но чего null ?
Nerd
У тебя функция не вызвана. Она просто передана в массив
Матвій
понял спасибо тебе 👍 хорошего дня
Матвій
это я сам играю
Aista
null это не функция, null это null
Aista
по всем вводным там не должно быть null
Nerd
и?
???
Aista
правда?????
ну смотри
Aista
консоль лог приводит то что ему передано к строке
Aista
в жс это будет выглядеть как [f, ...rest].toString()
Aista
то есть там должен быть текст функции если она не вызвана
Aista
мб конечно я дурак, но я немношк непонимаю почему null