@nodejs_ru

Страница 2182 из 2748
Евгений
21.06.2018
14:12:03
А, у меня с мобилы не отображается.

Kuviakov
21.06.2018
14:14:13
https://gist.github.com/ELGReeND/cffe98304efc328466d7075e528a2036

Alexander
21.06.2018
14:15:08
а что это

Google
Alexander
21.06.2018
14:15:11
?

))0)

Kuviakov
21.06.2018
14:15:42
ивент data на tcp сокете

эмм под нагрузкой сообщение дробится на несколько пакетов, склеиваются. вот побарывают вроде так

когда что то приходит - данные складываются в буфер клиента, проверяется размер сообщения и если достаточно байт, тогда сообщение целое и можно отдавать дальше

Andrey
21.06.2018
14:19:08
function(data) а обращение к if(_data

Kuviakov
21.06.2018
14:19:44
это буферы клиентов, массив

Andrey
21.06.2018
14:19:44
а, понял

Igor
21.06.2018
14:20:45
собственно вопрос такой, буду признателен если че нода, монгус и монгоDB есть код для сброса пароля вот мы ищем юзера по мылу User.findOne({ email: req.body.email, }, (error, user) => { дальше генерим пароль пока что обычный потом этот же user что вытянули сохраняем user.save((err, user) => { и при сохранении через милдвеар хешируется пароль UserSchema.pre('save', такая логика работает но есть одно но если я в будущем добавлю в схему обязательное поле а у старых юзеров его не будет то будет выпадать ошибка валидации как быть? findOneAndUpdate делать? Или подобное? а на какое событие вешать UserSchema.pre('save', ? и как быть вообще с подобными полями в будущем у новых юзеров это поле будет у старых не будет.

Алексей
21.06.2018
14:28:30
Ребята, кто-то ставил такой пакет как node-gyp ? Может кто подскажет как побороть такую ошибку : gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1 gyp ERR! stack at ChildProcess.onCpExit (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:336:16) gyp ERR! stack at emitTwo (events.js:126:13) gyp ERR! stack at ChildProcess.emit (events.js:214:7) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12) gyp ERR! System Windows_NT 10.0.17134 gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" gyp ERR! cwd D:\Dev\HermioneTest\node_modules\png-img gyp ERR! node -v v8.11.3 gyp ERR! node-gyp -v v3.6.2 gyp ERR! not ok npm WARN hermionetest@1.0.0 No description npm WARN hermionetest@1.0.0 No repository field. npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! png-img@2.2.0 install: `node-gyp rebuild` npm ERR! Exit status 1

Алексей
21.06.2018
14:29:34
поставить линукс
пока не могу(

Jack
21.06.2018
14:29:58
пока не могу(
делать rebuild

Google
Алексей
21.06.2018
14:30:13
делать rebuild
Сделал. не помогает(

делать rebuild
может подскажите как именно. Ну то есть какие команды. Может я что и делаю непарвильно

Kuviakov
21.06.2018
14:30:46
таки есть же подсистема линукс для виндовс

Cenator
21.06.2018
14:31:25
таки есть же подсистема линукс для виндовс
ты юзал ее? там нпм ужасно медленный, можно сдохнуть пока пакеты ставятся

Алексей
21.06.2018
14:32:15
что за проект ?
Вообще изначально я хотел поставить Гермиону https://github.com/gemini-testing/hermione но что-то пошло не так. и Вот воюю с ошибками

Kuviakov
21.06.2018
14:32:16
ты юзал ее? там нпм ужасно медленный, можно сдохнуть пока пакеты ставятся
юзал, но для другого, БД там поставилась норм в убунту

Cenator
21.06.2018
14:32:36
Алексей
21.06.2018
14:35:33
обычно rebuild и чистка кэша npm помогает
Вы про эти команды? npm clear cache node-gyp rebuild ?

Jack
21.06.2018
14:36:01
да

Алексей
21.06.2018
14:39:57
да
К сожалению что-то пока не помогает =(

Jack
21.06.2018
14:40:21
К сожалению что-то пока не помогает =(
а попробуйте удалить node_modules и собрать снова

Dika
21.06.2018
14:40:38
К сожалению что-то пока не помогает =(
тебе нужно поставить node-gyp на винде я выше скинул ссылку на SO

Алексей
21.06.2018
14:41:13
тебе нужно поставить node-gyp на винде я выше скинул ссылку на SO
ВИдел. Спасибо. я попробую снова. Может что-то не так делал

Google
Sars
21.06.2018
14:44:14
Всем добрый вечер. Как передать значение в колбэк dataon?

Используется модуль net

В колбэк передается автосатический data, как передать свое значение дополнительно?

Евгений
21.06.2018
14:47:43
В колбэк передается автосатический data, как передать свое значение дополнительно?
У метода on нет дополнительно параметра для массива аргументов? Которые полетят колбеку?

Sars
21.06.2018
14:49:26
Внутри колбэка dataon this уже изменится?

Mikhail
21.06.2018
14:51:46
сорян, а по моему вопросу есть спецы?
Зачем сначала доставть пользователя из базы, а потом обновлять его? Есть же findAndUpdate

Евгений
21.06.2018
14:52:38
В документации найти не могу, или не написано
data твой пользовательский параметр, так? Или on передаёт туда свой результат?

Sars
21.06.2018
14:53:30
data не мой, это on'овский

Евгений
21.06.2018
14:53:47
Хм.

Sars
21.06.2018
14:54:43
Можно как то этот же сокет вставить в колбэк? (this.socket)

Евгений
21.06.2018
14:55:41
Ну если on ничего кроме data не передаёт коллбеку то это только через жопу передавать.

Евгений
21.06.2018
14:55:59
Щас. Надо искать.

Sars
21.06.2018
14:56:56
this я как понял в колбеки изменится. А так через нее обратиться к сокету

Евгений
21.06.2018
14:57:04
Можно как то этот же сокет вставить в колбэк? (this.socket)
Смотри, в этом примере люди сами передаёт в data что хотят.

https://gist.github.com/tedmiston/5935757

Смотри, в этом примере люди сами передаёт в data что хотят.
Может ты соответсвенно можешь заместо ожидания того что в data что-то положит on засунуть туда свои данные.

В этом примере, это похоже работает.

Igor
21.06.2018
14:58:26
Зачем сначала доставть пользователя из базы, а потом обновлять его? Есть же findAndUpdate
берется юзер, потом проверяется есть ли у этого юзера ресет код - ноэто да можно обойти, потом генерится пароль - случайные символы, а потом уже сохраняется - хотя действительно все это можно делать до апдейта. Точно, чет не додумался.

спасибо, направили на путь истинный ))

Google
Sars
21.06.2018
15:01:20
В этом примере, это похоже работает.
Спасибо. Щас попытаюсь пытаться

Igor
21.06.2018
15:02:26
Зачем сначала доставть пользователя из базы, а потом обновлять его? Есть же findAndUpdate
только наверное нельзя будет определить то ли нет юзера с таким мылом, то ли ресет код не подходит, а если ресет код не подходит то надо счетчик неудачных попыток увеличить на один, вот в чем фишка

или тогда получается надо увеличивать количество попыток при любой ошибке - или нет юзера с таким мылом, или ресет код неправильный короче помозгую над этим, все равно спасибо

Yuriy
21.06.2018
15:17:38


знает кто как мне фильтровать posts по филдам других таблиц?

Admin
ERROR: S client not available

Yuriy
21.06.2018
15:17:38
Здесь ошибка что нету users.id так как это другая табличка

это Adonis.js но офф телега мертвая там, так что сори за оффтоп

Yuriy
21.06.2018
15:50:51
уже подсказали, надо джойнить недостающие филды из других таблиц и уже по ним фильтровать

делать выборку*

Yuriy
21.06.2018
15:54:48
думал может есть что то в адонисе, хелперы

Sars
21.06.2018
16:12:00
В этом примере, это похоже работает.
Или колбэк написать стрелочной функцией и использовать this.

Евгений
21.06.2018
16:12:33
Или колбэк написать стрелочной функцией и использовать this.
Ну я просто не понимаю как именно ты используешь this для передачи данных, но тебе решать.

Dilame
21.06.2018
16:21:43
Ребят, кто-нибудь писал микросервис для управления балансом пользователей? Может есть какие-нибудь готовые решения? Мне нужно, что бы сервис предоставлял API для создания кошельков в разных валютах, начисления/списания денег на кошелёк.

Dilame
21.06.2018
16:42:51
Готовых решений нет, потому что требования слишком индивидуальны для каждого проекта? И есть ли какой-нибудь пример того, как это должно выглядеть? Какие-нибудь хорошие практики?

Nurik
21.06.2018
16:47:41
Готовых решений нет, потому что требования слишком индивидуальны для каждого проекта? И есть ли какой-нибудь пример того, как это должно выглядеть? Какие-нибудь хорошие практики?
Ты сам ответил на свой вопрос. Требования слишком индивидуальны. Если нужны конкретные примеры — берешь любую платежку которая больше подходит тебе и изучаешь его API.

Dilame
21.06.2018
16:52:15
Ты сам ответил на свой вопрос. Требования слишком индивидуальны. Если нужны конкретные примеры — берешь любую платежку которая больше подходит тебе и изучаешь его API.
Под примерами я подразумевал больше исходный код, структуру БД, нежели API. Может подскажете что-нибудь в этом направлении?

Google
Эникиев
21.06.2018
17:01:28
Здравствуйте. У меня есть данный кусок кода. var options = { channels: ["123"] }; var variable1; variable1[options[channels[0]]] = 1; Вылетает с ошибкой variable1[options[channels[0]]] = 1; ReferenceError: channels is not defined В чем моя ошибка?

Dilame
21.06.2018
17:05:24
variable1[options.channels[0]] = 1;

Эникиев
21.06.2018
17:06:06
Спасибо

Теперь Cannot set property '123' of undefined

Hedint
21.06.2018
17:07:47
var variable1 = {}; //мб?

Dilame
21.06.2018
17:08:07
Потому что вы объявили переменную variable1, но дали ей значения, она undefined. Вы пытаетесь использовать undefined как объект, вот и получается несостыковка

Наталья
21.06.2018
17:10:22
Эникиев
21.06.2018
17:10:38
channels в такой вариации должен быть в кавычках
variable1[options["channels[0]]"] = 1; SyntaxError: Unexpected token ;

Евгений
21.06.2018
17:10:45
лол что ?
” “ вот эти кавычки в JS не сработают.

Не инициализировал значение.
При создании variable1 присвойте ему массив. Пустой.

Эникиев
21.06.2018
17:13:15
При создании variable1 присвойте ему массив. Пустой.
var variable1 = {}; variable1[options[channels[0]]] = 1; Ошибка: variable1[options[channels[0]]] = 1; ReferenceError: channels is not defined

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