@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 не передаёт коллбеку то это только через жопу передавать.

Щас. Надо искать.

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 по филдам других таблиц?

Здесь ошибка что нету 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. Может подскажете что-нибудь в этом направлении?

Эникиев
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 В чем моя ошибка?

Google
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