@nodejs_ru

Страница 1108 из 2748
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
Удали node_modules и package-lock.json и переустанови всё
Блин, а это у всех такая херня с новым нпм бывает, да?

Дмитрий
18.08.2017
17:41:25
У меня в cleanup.sh скрипте команда по удалению всех package-lock, лол

ASergey
18.08.2017
17:42:44
В ларавель 55 трейс ошибок теперь в формате json, ахуеть фича. Быдлофрейм)

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

Evgeniy
18.08.2017
18:37:42
Спасибо

Nazar
18.08.2017
18:39:37
а еще вопрос, по поводу выбора фреймворка, тоже по експресу, мобильное приложение для трекинга расходов, с авторизацией пользователя, графиками, то есть по сути пользователь ведет свои расходы, подойдет ли експрес для постоения АПИ под эти нужды?Думаю нет так как там будут расчеты хоть и немного и в основном манипуляция с датой, что вы думаете?

Google
Vitaly
18.08.2017
18:39:44
Nazar
18.08.2017
18:39:46
на фронте будет какой то ангуляр либо вью

Nazar
18.08.2017
18:40:23
та тут не суть стартап замутить, мне интересно это с точки зрения развития

и прокачки своих скилов

K
18.08.2017
18:40:36
Ну ладно

Леха
18.08.2017
18:45:06
Ростовский Донецк есть кто?

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 и там типо набор данных

Дмитрий
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

Страница 1108 из 2748