
Богдан
04.08.2018
21:46:36

Alexander
04.08.2018
21:47:10
Ведь твой коллбек, который у тебя "не вызывается", должен быть вызван как раз во время авторизации, которую ты вызовешь с помощью passport.authenticate.

Богдан
04.08.2018
21:48:43
https://blog.usejournal.com/sessionless-authentication-withe-jwts-with-node-express-passport-js-69b059e4b22c

Google

Богдан
04.08.2018
21:49:44

Alexander
04.08.2018
21:50:46
Просто уточню на всякий. Ты ведь делаешь POST на /login, да?

Богдан
04.08.2018
21:50:56

WestlE
04.08.2018
21:52:05
что за софт?

Alexander
04.08.2018
21:52:15

WestlE
04.08.2018
21:52:25

Богдан
04.08.2018
21:52:38
ну я подумал, что там сначала идет колбек на LocalStrategy а потом уже результат передается на passport.autentificate

Alexander
04.08.2018
21:52:52

Богдан
04.08.2018
21:53:21
но чето нет, и как бы странно, там пример на десяток строчек )

Alexander
04.08.2018
21:55:36
Кто-то говорит, что причиной может быть не подключенный body-parser.
https://stackoverflow.com/questions/18690354/passport-local-strategy-not-getting-called

Alexander
04.08.2018
21:56:28

Google

Alexander
04.08.2018
21:57:10
Для этого и нужен body-parser

Aky
04.08.2018
21:57:14
Приветствую, есть тут сенсей ноды который может уделить пару минут нубу ?)

Alexander
04.08.2018
21:57:20

Богдан
04.08.2018
21:58:49

Alexander
04.08.2018
21:59:40

Богдан
04.08.2018
22:00:56
знаю что мелочь какая-то, но блин какая )))

Alexander
04.08.2018
22:01:19

Богдан
04.08.2018
22:01:48

Alexander
04.08.2018
22:02:18

Alexander
04.08.2018
22:02:19

Богдан
04.08.2018
22:02:38

Alexander
04.08.2018
22:02:41

Богдан
04.08.2018
22:02:49
https://pastebin.com/vhkb2SX8

Aky
04.08.2018
22:03:36
приветствую, при запуске ругает, говорит
controllers[AppID] = controller; ReferenceError: controllers is not defined
немного голову себе подломал уже , мб это что-то простое но я уже пустой )

Alexander
04.08.2018
22:04:24

Богдан
04.08.2018
22:05:46

Google

Alexander
04.08.2018
22:06:35

Богдан
04.08.2018
22:08:36
сенкс, но не работает, еще и нарисовался бед реквест

Aky
04.08.2018
22:10:50

Alexander
04.08.2018
22:13:23
Интересно. в чем причина

Богдан
04.08.2018
22:14:48

Alexander
04.08.2018
22:31:19
Выбери x-www-form-urlencoded, а не form-data. Мб получится

Богдан
04.08.2018
22:31:54

Alexander
04.08.2018
22:33:16

Voskresus
04.08.2018
22:33:16
const foo_all = async () => {
await foo1()
await foo2()
await foo3()
}
foo_all().then(() => {
console.log('все функции с промисами отработали')
})
такая запись эквивалентна такой
Promise.all([foo1(), foo2(), foo3()]).then(() => {
console.log('все функции с промисами отработали')
})
?

Богдан
04.08.2018
22:33:47

Alexander
04.08.2018
22:33:56

Богдан
04.08.2018
22:34:42

Alexander
04.08.2018
22:35:13

Voskresus
04.08.2018
22:35:33

Alexander
04.08.2018
22:37:27

Google

Богдан
04.08.2018
22:38:41
угу и в чем прикол, что если например не задать какой-то из параметров, например password - в колбек не входит

Alexander
04.08.2018
22:40:08

Богдан
04.08.2018
22:40:10
да, так и есть, я короче лоханулся
я думал, что тут колбек будет полюбому отрабатыватся
Да
большое спасибо за помощь

Alexander
04.08.2018
22:40:51
да, так и есть, я короче лоханулся
Вот почему оно не умеет читать тело post. Ты шлешь form-data, а body-parser его парсить не умеет. Я отправил его не как formdata, а как urlencoded и все ок.

Богдан
04.08.2018
22:41:04
та я уже это тоже понял
я чето думал что даже если пустые параметры зайдет в кобек полюбасу
а дальше уже пишешь свой обработчик этих значений
а оказывается, passport очень умный

K
04.08.2018
22:42:49

Богдан
04.08.2018
22:43:49
и это как бы хреново, потому что сложно обрабатывать

Alexander
04.08.2018
22:44:38

Stanislav
05.08.2018
00:39:49
Я тебя люблб
?❤️

Andrew
05.08.2018
06:04:50
const exec = require('child_process').exec // модуль для работы с unix-shell
setInterval(() => {getResult()}, 500) //вызываем прогу каждые пол секунды
function getResult() {
exec('i3-msg -t get_workspaces', (error, stdOut, stdErr) => { //команда, которая даст нам массив
let workspaceActivityArray = JSON.parse(stdOut).map(k => {return {num: k.num, focused: k.focused}}) //выбираем нужное из массива
function focusedWorkspace() {//отдаст нам активный воркспейс
workspaceActivityArray.forEach(i => {if (i.focused === true) retval = i})
return retval
}
console.log(focusedWorkspace())//залоггирует в консоль активный воркспейс
})
}
вот крч решил мою задачу, колбеками решил не юзать, сделал вот такое вот(для удобства допилил вам комменты чтоб не читать код).
пошёл писать задачу дальше

Julia
05.08.2018
06:07:35
gist.github.com

Phoenix»
05.08.2018
06:09:53
req = await req.set(..).set(...)...
Тож самое что
req = await req.set(...);
req = await req.set(...);
...
?

Andrew
05.08.2018
06:11:51

Google

Phoenix»
05.08.2018
06:19:26
А если 3 set будет?

Yaroslav
05.08.2018
06:21:52

Таймураз
05.08.2018
06:35:33
@def0006becd219c8d5ae930e5b84e8c1 тебе дали плохой совет
await (await req.set()).set() нужно делать
Но это хреновая запись

Andrew
05.08.2018
06:36:46

Таймураз
05.08.2018
06:37:26

Andrew
05.08.2018
06:37:58
а, ты про это...

Таймураз
05.08.2018
06:39:38
а, ты про это...
const a = { set() { return Promise.resolve(this) } ,ho: 'hi' }
вызови у этого объекта a.set().set()
> a.set().set()
TypeError: a.set(...).set is not a function

M
05.08.2018
08:23:21

Георгий
05.08.2018
08:23:51
a. Set(). Then() там промис же возвращается

Alexander
05.08.2018
08:25:31
У тебя в двух редакторах разных открыт файл?

Alexander
05.08.2018
08:32:20

M
05.08.2018
08:32:29

Alexander
05.08.2018
08:32:49

M
05.08.2018
08:33:27
если типа открою только в шторме не будет такого?

Alexander
05.08.2018
08:34:22

M
05.08.2018
08:35:40

Alexander
05.08.2018
08:37:11