
Alex
07.08.2018
12:18:23

Xenobyte
07.08.2018
12:19:40

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

Богдан
07.08.2018
12:20:38

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

Sheldhur
07.08.2018
12:26:49

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

Мотя
07.08.2018
12:28:11

Богдан
07.08.2018
12:28:56

Sheldhur
07.08.2018
12:29:15
хах
наивный

Богдан
07.08.2018
12:29:24
наивный
хм ... а что есть другие варианты? )))

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

Мотя
07.08.2018
12:34:36

ichi4Ø4
07.08.2018
12:39:37

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 скрипт выполняться

Евгений
07.08.2018
13:39:53

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

Kendr
07.08.2018
13:41:46

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

Sergei
07.08.2018
13:45:11

Евгений
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
Ебаш деструктуризацию рест вместо дел

Sergei
07.08.2018
14:01:39

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

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