Dimanius851
18.08.2017
17:05:08
Ruslan ?
18.08.2017
17:05:36
Тогда package.json покажи
Dimanius851
18.08.2017
17:06:37
"dependencies": {
"ejs": "^2.5.7",
"express": "^4.15.4",
"express-ws": "^3.0.0",
"gulp": "^3.9.1",
"gulp-sass": "^3.1.0",
"nodemon": "^1.11.0",
"sass": "^1.0.0-beta.2"
},
"devDependencies": {
"babel-cli": "^6.26.0",
"babel-preset-env": "^1.6.0"
}
Ruslan ?
18.08.2017
17:11:37
Удали node_modules и package-lock.json и переустанови всё
Google
Artur
18.08.2017
17:34:50
Дмитрий
18.08.2017
17:41:25
У меня в cleanup.sh скрипте команда по удалению всех package-lock, лол
ASergey
18.08.2017
17:42:44
В ларавель 55 трейс ошибок теперь в формате json, ахуеть фича. Быдлофрейм)
Konstantin
18.08.2017
17:53:44
Nazar
18.08.2017
18:21:11
Привет ребята, я работаю фронтендером в днепропетровской компании.
Сейчас хочу зайняться каким то пет проджектом на ноде с експрессом, и надеюсь что чатик будет полезен мне для познания нового)
#whois
Evgeniy
18.08.2017
18:34:23
Всем привет. Ребят, помогите пожалуйста, подскажите хороший доки по nodejs?
Павел
18.08.2017
18:36:00
https://nodejs.org/dist/latest-v8.x/docs/api/
Fedir
18.08.2017
18:36:09
https://nodejs.org/en/docs/
удивительно, правда?
Nazar
18.08.2017
18:37:05
Ребята а такой вопрос, как вообще експресс джс подойдет под простенькие веб сайты, ну типа вот я бложик хочу сделать, что бы на беке был експрес, монгодб, на фронте либо вью джс либо ангуляр 4
K
18.08.2017
18:37:42
Evgeniy
18.08.2017
18:37:42
Спасибо
Cenator
18.08.2017
18:37:58
Nazar
18.08.2017
18:39:37
а еще вопрос, по поводу выбора фреймворка, тоже по експресу, мобильное приложение для трекинга расходов, с авторизацией пользователя, графиками, то есть по сути пользователь ведет свои расходы, подойдет ли експрес для постоения АПИ под эти нужды?Думаю нет так как там будут расчеты хоть и немного и в основном манипуляция с датой, что вы думаете?
Google
Vitaly
18.08.2017
18:39:44
Nazar
18.08.2017
18:39:46
на фронте будет какой то ангуляр либо вью
K
18.08.2017
18:39:56
/thread
как говорится
Nazar
18.08.2017
18:40:23
та тут не суть стартап замутить, мне интересно это с точки зрения развития
и прокачки своих скилов
K
18.08.2017
18:40:36
Ну ладно
Леха
18.08.2017
18:45:06
Ростовский Донецк есть кто?
Vsevolod
18.08.2017
19:52:49
Не парься
Sheldhur
19.08.2017
06:49:12
push уведомления в браузерах кто нибудь делал?
Дмитрий
19.08.2017
07:24:03
Делал, какой вопрос?
Sheldhur
19.08.2017
07:24:58
они же не напрямую отправляются? через сервисы гугла, мозилы, эпла?
Дмитрий
19.08.2017
07:25:24
Через APNS, FCM
У FCM все просто, там ща для разрабов хорошо сделанно
Sheldhur
19.08.2017
07:26:15
ога, это там регаться надо, сертификаты какие-то получать и всё такое?
Дмитрий
19.08.2017
07:26:25
А вот по части APNS надо конечно поплясать
С FCM просто регаешься, получаешь ключи и вуаля почти все там уже готово
особенно если еще их либу использовать
Sheldhur
19.08.2017
07:27:24
а файрфокс и ie?
Google
Дмитрий
19.08.2017
07:27:36
А вот safari это другая песня, нужно для каждого устройства формировать pushPackage
FireFox работает через FCM, я так понял у них что-то там свое есть, но через FCM норм и до firefox
IE в разработке
еще вроде не поддерживают
Sheldhur
19.08.2017
07:28:37
окай
Дмитрий
19.08.2017
07:29:16
Код sdk со всякими нюансами есть у https://github.com/OneSignal/OneSignal-Website-SDK
В открытом виде имеется ввиду)
Sheldhur
19.08.2017
07:31:45
а сообщения как отправляются? понятно, что json, но в нем должны быть только свежие сообщения или просто последние, а браузер уже сам определит что показать, что нет
Дмитрий
19.08.2017
07:34:08
Сообщения отправляются на сервера FCM или APNS. В случае с APNS сафари само там принимает и рисует мессагу. А вот через FCM есть такая тема как ServiceWorker(гугл в помощь), вот этот воркер как раз отвечает за показ и прием сообщений в браузере
Sheldhur
19.08.2017
07:34:19
или это очередь должна быть? типа пока пользователь оффлайн они копятся, а как зайдет так должны все вывалиться?
Дмитрий
19.08.2017
07:34:31
https://github.com/OneSignal/OneSignal-Website-SDK/blob/master/src/utils.ts - вот тут есть метод isPushNotificationsSupported - видно кто поддерживает
Как только юзер становиться онлайн - то FCM присылает в ServiceWorker события, там ты их и отлавиваешь
Sheldhur
19.08.2017
07:35:37
ааа
Дмитрий
19.08.2017
07:35:54
SW работает когда запущен браузер, при этом не нужды открывать страницу с доменом к которому SW привязан
Sheldhur
19.08.2017
07:36:06
т.е. мой бэк шлет мессаги в FCM и не парится вообще ни о чём? они там копятся, и вываливаются
понятно
Дмитрий
19.08.2017
07:36:13
SW нужно регистрировать в момент подписки, это можно тоже найти в гите onesignl
Да, вроде 100 мессаг может храниться в FCM
Дальше старые удаляются и не будут доставлены
Sheldhur
19.08.2017
07:36:58
про sw я в курсе примерно
Google
Sheldhur
19.08.2017
07:37:21
мне просто надо понять, как делать, хранить очередь сообщений у себя или нет
это главное
Дмитрий
19.08.2017
07:37:30
Там еще есть тема что старые версии GCM еще поддерживаются и получается что по факту можно реализовать по разному, но я лично советую использовать уже FCM по полной, GCM уже устарел
До момента отправки в FCM надо конечно что-то хранить у себя
У нас хранится все сообщения и все статусы
Sheldhur
19.08.2017
07:38:18
а у эпла?
Дмитрий
19.08.2017
07:38:49
У эпла не могу сказать какой лимит
С сафари больше мозг выносит формирование правильного пакета для подписки браузера
А по части клиента там все просто, никаких воркеров
Sheldhur
19.08.2017
07:40:11
кто в лес, кто по дрова
наааайс
Дмитрий
19.08.2017
07:41:14
Ага, ну если делаешь для одного сайта и жестко заданно условия то конечно это все не сложно
Труднее вот такой сервис для всех сделать, клиенты тупят безбожно)
Sheldhur
19.08.2017
07:42:07
а зачем нужен тогда скрипт подписки?
https://meduza.io/push-worker.js
как я вижу, что всё напрямую делается
Дмитрий
19.08.2017
07:43:35
Для того чтобы:
1) Хранить инфу о клиенте на клиенте
2) Спрашивать права у браузера
3) Отслеживать статистику и всякие события
4) Для реализации всяких виджетов, типо кнопок отписки и т.д.
Ну это костыль как по мне, ну или точнее видимо у них для всех одна мессага
Sheldhur
19.08.2017
07:44:47
ну да
Дмитрий
19.08.2017
07:44:48
Поэтому они шлют тупо всем сигнал
Google
Дмитрий
19.08.2017
07:44:59
а дальше получают с сервака инфу
Sheldhur
19.08.2017
07:45:01
ну мне так и надо
Дмитрий
19.08.2017
07:45:12
Тогда да, это самое простое
Sheldhur
19.08.2017
07:45:47
ну типа тогда никаких FCM и APNS не надо?
Дмитрий
19.08.2017
07:45:56
У нас просто задача в отправки куча триггерных мессаг и все они персонализированны, плюс полная стата и история, а это уже ID сообщений и т.д.
Надо, я не знаю как еще событие push получить
FCM генерирует событие push и там типо набор данных
Sheldhur
19.08.2017
07:47:11
Дмитрий
19.08.2017
07:47:38
Можно, даже закрыто или кликнуто
Но тока это по части FCM
У сафари все плохо
Sheldhur
19.08.2017
07:47:51
крута
Дмитрий
19.08.2017
07:48:25
https://github.com/OneSignal/OneSignal-Website-SDK/blob/master/src/service-worker/ServiceWorker.ts
Вот там видно кучка событий
notificationclose
notificationclick