@nodejs_ru

Страница 2394 из 2748
Kendr
07.08.2018
14:02:50
я не понял как воспользоваться, первы раз такое вижу )
Функция принимает объект, ты деструктуризируешь, ну и возвращаешь рест (всё, кроме тех, что ты перечислишь явно)

Alexander
07.08.2018
14:03:15
если вкратце, то вторым объектом в find просто скорми {email: 0, password: 0} и тогда в результате их не будет

Kendr
07.08.2018
14:03:26
({ key, ...rest }) => rest
В данном случае вернется объект без ключа key

Sergei
07.08.2018
14:03:43
посиб, надо переварить )

Google
Kendr
07.08.2018
14:10:46
usersArr.map(({ email, password, ...rest }) => rest) выглядело бы примерно так, но луч воспользуйся вариантом выше Александра

Sheldhur
07.08.2018
14:16:10
вот у меня есть сервис, который рассылает почту и каждому письму присваивает uuid, для сбора метрик (доставлено\в спам\отписка\КЛИК) а ещё пользователю надо отправлять письма для восстановления пароля и подтверждения почты. И для этого естественно нужно генерировать какой-то токен. так вот я думаю может и не надо, если у меня для каждого письма uuid проставляется? он и будет токеном

Nurik
07.08.2018
15:15:45
Всем привет. Ребят кто что может сказать про компанию https://gorparkovki.ru/

Sergey
07.08.2018
15:16:16
у меня после логина приходит токен и происходит конект к сокету, При подключении передается и проверяется токен, после чего можно получать сообщения, но проблема в том, что токен проверяется только один раз и когда кончается срок годности, все равно можно продолжать получать сообщения, Как эту муть правильно отловить и проверять ?

Nurik
07.08.2018
15:20:05
Я хз но вроде в socket.io есть миддлеварь.

Dmitry
07.08.2018
15:49:57
GraphQLScalarType кто-нить юзал?

Konstantin
07.08.2018
15:58:59
GraphQLScalarType кто-нить юзал?
Год назад потыкал, но теперь только через SDL пишу. Зачем юзать graphql-js?

Google
Konstantin
07.08.2018
16:00:58
Что за SDL?
https://www.prisma.io/blog/graphql-sdl-schema-definition-language-6755bcb9ce51/

Универсальный язык для написания типов

Dmitry
07.08.2018
16:01:55
Ага, вижу. Но обрабочикики то как-то надо определить

Парсер и валидатор

Konstantin
07.08.2018
16:03:42
Парсер и валидатор
Этим займутся резолверы и сам графкуэль

Сейчас один из самых ходовых инструментов определения схемы - это от Apollo https://github.com/apollographql/graphql-tools

Dmitry
07.08.2018
16:06:00
Apollo прикольный, но избыточный. Я юзаю express-graphql, и вроде пока хватало. И к стати с использованием SDL, как оказалось.

Мне не понятно: вот я определил в схеме: scalar Date

Daniil
07.08.2018
16:06:53
При koa + SSR, как лучше всего разделять приложение на стороне сервера? Есть ли какой-то общий подход. Я имею тянуть файлы с БД, сама логика или как сам от структур из овал так и поедет, встречал что использовали всякие фичи на типее декораторов/атрибутов(как у Шарпа) на @get и т.д.

Подскажите истинный путь)) или как rightway

Dmitry
07.08.2018
16:07:22
Как мне теперь повесить на него ресолвер, чтобы все описанные типы преобразовывались им?

Konstantin
07.08.2018
16:10:33
Как мне теперь повесить на него ресолвер, чтобы все описанные типы преобразовывались им?
Вот такое нашёл https://gist.github.com/a7v8x/7f0fac3dcdbc9e90043d4290eabff296#file-3-graphql-scalars-date-time-scalar-js

Dmitry
07.08.2018
16:12:35
Valerii
07.08.2018
16:30:20
Знаете какой нибудь удобный документатор типа сваггера, только для json-rpc(сваггер поэтому не подходит, он только в рест умеет) для ноды?

Artyom
07.08.2018
16:57:06


(express и isomorphic-unfetch)

Дмитрий
07.08.2018
17:00:27
Ребят, что за дела? Написал я приложение на экспрессе несложное, запустил нагрузочное и получил 1700 запросов в секунду Посмотрел бенчмарки экспресса там на хелловорлде 4000 где то Это же слезы Теперь вопрос: как быть если нужно обрабатывать 50000 запросов в секунду? Переписывать на го?

Дмитрий
07.08.2018
17:06:09
Нджинкса вроде как нет, кластеризация есть, к бд запрос идёт только при инициализации приложухи

Google
Дмитрий
07.08.2018
17:07:48
К сожалению не получится, так как код бизнесовый(

Нода вообще может в 50000 запросов в секунду на одной тачке?

Mikhail
07.08.2018
17:09:26
К сожалению не получится, так как код бизнесовый(
Чекнул тут бенчмарки koa. Там тоже 5к запросов в секунду, лол. Я бы прогнал профайлером и посмотрел, в чём проблема

Я сам ничего подобного не делал, могу лишь статьи скинуть: https://habr.com/post/123154/ http://blog.caustik.com/2012/04/10/node-js-w250k-concurrent-connections/

Дмитрий
07.08.2018
17:14:17
Чекнул тут бенчмарки koa. Там тоже 5к запросов в секунду, лол. Я бы прогнал профайлером и посмотрел, в чём проблема
Прогонял вот, утечек памяти нет, а по времени больше всего выполняется какой-то nexttickcallback, что мне говорит только о том, что это как то связано с эвент лупом(

Дмитрий
07.08.2018
17:17:57
Не, io операций дорогих нет, да и недорогие сделанные через асинхронщину

Дмитрий
07.08.2018
17:21:23
Ну да, его достаточно много Но v8 же быыыстрый

Artyom
07.08.2018
17:22:02
Artyom
07.08.2018
17:22:20
выносите в треды

Дмитрий
07.08.2018
17:23:10
Да там 1 файлик читается на несколько байт на каждый запрос(

Artyom
07.08.2018
17:23:25
...................

Mikhail
07.08.2018
17:23:29
Ну да, его достаточно много Но v8 же быыыстрый
Вот и ответ. Пока вы в одном месте читаете файл синхронно (например), у вас всё остальное встаёт

Artyom
07.08.2018
17:23:57
Реально нужно на каждый из 50000 в секунду читать файл???

Закешируйте хоть как-то

Дмитрий
07.08.2018
17:28:09
Закешируйте хоть как-то
Вот это тоже в голову пришло, да Просто в зависимости от запроса разный файл нужно читать и таких файлов сотни

Google
Artyom
07.08.2018
17:28:30
Мне кажется обычная хеш мапа вас спасет

Хотя вопрос как и когда обновлять кеш, но это все решаемо

Дмитрий
07.08.2018
17:29:12
Artur
07.08.2018
17:29:54
Вкатился Как V8 общается с операционкой? С помощью libuv?

В каком месте вообще с апишкой ОС происходит?

Евгений
07.08.2018
17:30:38
Admin
ERROR: S client not available

Artur
07.08.2018
17:30:49
Если статьи-материалы покидаете буду очччень благодарен!

Евгений
07.08.2018
17:31:16
В каком месте вообще с апишкой ОС происходит?
Подожди, В8 и либы вроде libio, libuv написаны на плюсах. Вот тут есть код на плюсах. https://medium.com/@arturbasak/знай-свой-инструмент-event-loop-в-libuv-67f5c7c8574f

Твой вопрос сам по себе о том как плюсы работают с АПИ Оськи, ну это уже другой вопрос.

Artur
07.08.2018
17:33:30
Или это вообще никак с V8 не связано?

Евгений
07.08.2018
17:34:09
Да, мне имено это и интересно
Ну так глянь исходники V8 и libuv.

Artyom
07.08.2018
17:34:31
Artur
07.08.2018
17:35:27
Типа Сначала код парсится, потом компилируется в турбофане, потом он как-то отправляется в виде команд операционной системе, да?

Евгений
07.08.2018
17:37:43
Как?
Ну V8 написан на плюсах. И взаимодействует с операционной системой по сути он.

Artur
07.08.2018
17:41:46
Я не знаю, извини. Я знаю что движок и все остальное написано на плюсах.
Ну это я тоже знаю) мне интересно как, например, происходит, пошагово, чтение файла. От момента парсинга и компиляции и до запихивания в callback queue

Google
Artyom
07.08.2018
17:43:20
Нет, это о разном. Апи для взаимодействия с ОС окружением, вроде доступа к файлам и сети - это libuv. Сам V8 - это только калькуляция

Artur
07.08.2018
17:43:41
По этому и говорю, если ты можешь в плюсы, глянь исходники.
>если ты можешь в плюсы Сейчас расплачусь ? Надо было кресты в универе учить, эхх

Alexander
07.08.2018
17:46:47
Дмитрий
07.08.2018
17:46:56
Реально нужно на каждый из 50000 в секунду читать файл???
Наврал я вам, эти Файлы вебпаком при сборке обрабатываются, а потом в рантайме читаются уже То есть не из-за этого стопорит(

Alexander
07.08.2018
17:47:59
Ну тип фс ридфайл тодасё?

Artyom
07.08.2018
17:48:09
И, может быть, 5000 - это достаточно для вашей машины? Хотя я не был бы сильно оптимистичен на счет экспресса и ноды ?

Дмитрий
07.08.2018
17:48:32
Что значит в рантайме читаются
Ну они лоадером в строки превращаются и дальше эти строки обрабатываются по запросу Может результат обработки кэшировать....

Artur
07.08.2018
17:49:20
Дмитрий
07.08.2018
17:49:38
И, может быть, 5000 - это достаточно для вашей машины? Хотя я не был бы сильно оптимистичен на счет экспресса и ноды ?
Не, на серваке какой-то ксеон минимум 4 ядра и 64 оперативы Должно быть бодрее

Artyom
07.08.2018
17:49:40
Непонимат.
А вам что нужно, в итоге?

Artur
07.08.2018
17:52:00
А вам что нужно, в итоге?
Узнать как пошагово происходит чтение файла начиная от парсинга js кода в V8 и заканчивая получением данных в callback queue

Mikhail
07.08.2018
17:52:12
Не, на серваке какой-то ксеон минимум 4 ядра и 64 оперативы Должно быть бодрее
Уберите весь синхронный код и поставьте nginx, если есть отдача статики. А если вы при каждом запросе читаете один и тот же файл, который не изменяется в процессе работы приложения, то читайте его единожды при старте приложения

Artyom
07.08.2018
17:54:42
Не, на серваке какой-то ксеон минимум 4 ядра и 64 оперативы Должно быть бодрее
Надо 50000 на один инстанс? Я, если честно, кластеризацию не делал, там она как работает? В чем проблема поднять 10 инстансов?

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