@nodejs_ru

Страница 2393 из 2748
Xenobyte
07.08.2018
12:19:40
сенкс, а что лучше юзать через passport.js или через эту либу google-api-nodejs-client?
Паспорт не юзал, так что не скажу. Сразу пользовался гугловской

Alex
07.08.2018
12:19:44
path.sep
иногда полезно читать доку ноды (на самом деле всегда)

Undefined
07.08.2018
12:19:53
Добрый день Подскажите как правильно нагуглить информацию У меня есть сервер, на который я посылаю post запрос с username,passport С него мне приходит ответ, id токена, refresh, access токены, время жизни Не могу найти как продвигаться дальше, т.е. уже что бы с авторизацией ходить по страничкам (новичек, поправьте если некорректно спросил)

Google
Undefined
07.08.2018
12:20:31
Желательно, с passportjs

Undefined
07.08.2018
12:21:14
ну так сохраняй или в локалсторедж или в куку эти токены с сервера
Вот мне бы поподробнее почитать об этом, но не могу правильно спросить

Sheldhur
07.08.2018
12:21:20
если ssr то с LS пососет

если в кукисы, то надо от csrf ещё обороняться

Богдан
07.08.2018
12:21:55
хотя я писал свой кастомную аутентификацию, поэтому как там в паспорте не скажу

Sheldhur
07.08.2018
12:22:35
на стикере приклеенном к монитору

Богдан
07.08.2018
12:23:13
ну даже если и уведут акссес токен, то он протухнет скоро, если рефреш-токен, то пользовател. нужно будет перезалогиниться и тоже считай что он протух

Мотя
07.08.2018
12:23:17
посоны, хелпуйте есть класс App, у него есть свойство hello, а ещё метод sayHi() { console.log(this.hello) } когда вызываю app.sayHi() через setTimeout он перестаёт видеть this.hello

Ilias
07.08.2018
12:24:35
Внутри setTimeout контекст меняется, ты чё делаешь в js

Богдан
07.08.2018
12:24:42
покажи как SetTimeout

ты контекс проебал скорей всего

Google
Богдан
07.08.2018
12:24:55
пользуйся стрелочной

Мотя
07.08.2018
12:26:32
Внутри setTimeout контекст меняется, ты чё делаешь в js
ай ноу, что он поменялся, я так и понял, вопрос как ито фиксить

Sheldhur
07.08.2018
12:26:49
ну даже если и уведут акссес токен, то он протухнет скоро, если рефреш-токен, то пользовател. нужно будет перезалогиниться и тоже считай что он протух
если хранить в кукисах, то кто-то может отправить запрос от имени пользователя. Если опыта нет, то можно обосраться. Школьник запостит картинку в комментах < img src="your.site/user/delete" /> и все кто её посмотрит сами себе аккаунты поудаляют. И не надо никакие токены воровать

Богдан
07.08.2018
12:26:49
стелочная функция

Мотя
07.08.2018
12:28:11
покажи как SetTimeout
https://pastebin.com/n2aM4tLL

Sheldhur
07.08.2018
12:29:15
хах

наивный

Богдан
07.08.2018
12:29:24
https://pastebin.com/n2aM4tLL
setTimeout(() =>app.sayHi(), 5000)

наивный
хм ... а что есть другие варианты? )))

Sheldhur
07.08.2018
12:32:30
csrf токен

Мотя
07.08.2018
12:34:36
ichi4Ø4
07.08.2018
12:39:37
setTimeout(() =>app.sayHi(), 5000)
setTimeout(app.sayHi.bind(app), 5000)

Yashko?
07.08.2018
12:41:24
setTimeout(app.sayHi, 5000) ? ?

Богдан
07.08.2018
12:42:37
csrf токен
как бы JWT Токен тоже спасает, он же автоматически не ставиться с каждым запросом, на сервер, там уже во времья фетча токены проставляются, и поэтому такое не проконает Школьник запостит картинку в комментах < img src="your.site/user/delete" /> Да и вообще нужно юзать https и меньше будет гемора

Sheldhur
07.08.2018
12:43:37
facepalm.jpg

Alexander
07.08.2018
12:43:43
Nurlan
07.08.2018
12:51:16
Добрый день

Как можно сделать проверку чтобы multer не падал если в POST вместо файла передается пустое место?

Вот API'шка

Google
Nurlan
07.08.2018
12:53:11
https://jsfiddle.net/jye3f7um/

Постоянно падает сервер если path = undefined

Alexander
07.08.2018
12:54:11
обернуть в промис?

Nurlan
07.08.2018
12:54:17
Понимаю что надо вроде как завернуть в if или колбэк

но не знаю как бы это сделать правильно

Sergei
07.08.2018
13:36:44
а почему везде пишут что delete object.el удаляет элемент объекта, а у меня не удаляет? )

from
07.08.2018
13:37:49
https://docs.npmjs.com/misc/scripts#description А поясните плз фразу "on local npm install"

А то она вообще непонятна

> prepare: Run both BEFORE the package is packed and published, and on local npm install

German
07.08.2018
13:38:52
ну можно пакеты глобально ставить

то есть они будут доступны с любой директории

а можно локально, то есть доступ только из текущей директории

from
07.08.2018
13:39:51
Если я скачал репозиторий, а репозитория в зависимостях модуль с prepare скриптом Я в репозитории пишу npm install Это вполне себе "local npm insall". Но че-то я не думаю, что будет prepare скрипт выполняться

from
07.08.2018
13:40:06
German думаю речь вообще не про это

Eugene
07.08.2018
13:40:06
Всем привет! Подскажите, как реализовать send and receive в kafka-node? Ну, или где почитать?

Sergei
07.08.2018
13:41:05
Как не удаляет? Ты уверен?
console.log('1 EL:', el) delete el['email'] delete el['password'] console.log('2 EL:', el) оба лога идентичны с полями email и password причем пробовал и так delete el.email

German
07.08.2018
13:41:46
Sergei
07.08.2018
13:42:22
Точн без делита нельзя обойтись?
Пока не нашел вариантов

Google
Kendr
07.08.2018
13:42:53
({ key, ...rest }) => rest

Евгений
07.08.2018
13:42:59
console.log('1 EL:', el) delete el['email'] delete el['password'] console.log('2 EL:', el) оба лога идентичны с полями email и password причем пробовал и так delete el.email
Короч, это довольно странное поведение. Дампа твоего объекта не видел, так что лучше el.email = null. Этот способ просто быстрее.

Евгений
07.08.2018
13:46:33
так поле остается, но со значением null
Да. С другой стороны если ты дальше будешь перебирать например эти поля, прийдется создавать дополнительные проверки. Но вообще приведение к null вполне адекватно. Я не до конца понимаю почему у тебя не работает delete. В каком браузере ты это пробуешь? Или в ноде?

Admin
ERROR: S client not available

Sergei
07.08.2018
13:50:39
в ноде

Евгений
07.08.2018
13:52:55
в ноде
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/delete

German
07.08.2018
13:54:08
delete возвращает true или false

есть ещё такая тема: Object.defineProperty

например Object.defineProperty(obj, 'a', {configurable:false}) delete obj.a === false

и Object.defineProperty(obj, 'a', {configurable:true}) delete obj.a === true

https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty

Sergei
07.08.2018
13:56:46


Alexander
07.08.2018
13:58:14
_id ObjectId, а не строка

German
07.08.2018
13:58:40
тоже обратил внимание, но у него это и не строка))

это ты объект такой чисто для примера накидал?

Sergei
07.08.2018
13:59:04
да

я так из базы получаю

Google
German
07.08.2018
13:59:18
откуда ты их получаешь?

понял

Sergei
07.08.2018
13:59:23
монго

Alexander
07.08.2018
13:59:54
так все элементарно

Sergei
07.08.2018
13:59:59
и прежде чем вурнуть юзера хочу убрать майл и пасворд

Alexander
07.08.2018
14:00:17
поля у него на основе геттеров и сеттеров внутри прототипа. а delete удаляет только у инстанса, не у прототипа

сделай console.log(delete el.email). если вернется false, то удаление не произошло

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

Kendr
07.08.2018
14:01:13
Ебаш деструктуризацию рест вместо дел

Kendr
07.08.2018
14:01:46
Подробнее?
Я тебе уже показывал выше

German
07.08.2018
14:01:54
+

Sergei
07.08.2018
14:02:08
Я тебе уже показывал выше
я не понял как воспользоваться, первы раз такое вижу )

Alexander
07.08.2018
14:02:13
я не понял как воспользоваться, первы раз такое вижу )
https://docs.mongodb.com/v3.6/tutorial/project-fields-from-query-results/

German
07.08.2018
14:02:16
то же самое, что создать новый объект, в котором будут только те поля, которые ты хочешь вернуть

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