@nodejs_ru

Страница 2385 из 2748
Богдан
04.08.2018
21:46:36
А passport.session() и сереализация/десереализация?
ну я так понял сессия - это не обьязательно судя с доков If your application uses persistent login sessions (recommended, but not required), passport.session() middleware must also be used.

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, да?

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

Alexander
04.08.2018
21:52:15
WestlE
04.08.2018
21:52:25
postman
спасибо

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

Богдан
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

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

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

Alexander
04.08.2018
21:57:20
Для этого и нужен body-parser
А вдруг его там нет и по этой причине у него не выходит

Богдан
04.08.2018
21:58:49
А вдруг его там нет и по этой причине у него не выходит
так так бы он есть, даже на всякий случай там два варианта парсинга server.use(bodyParser.json()); server.use(bodyParser.urlencoded({ extended: true }));

Alexander
04.08.2018
21:59:40
так так бы он есть, даже на всякий случай там два варианта парсинга server.use(bodyParser.json()); server.use(bodyParser.urlencoded({ extended: true }));
А может быть порядок неверный? Т.е. passport.use(new LocalStrategy.. после роутов или в таком роде?

Богдан
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
да я уже его везде перемещал )))
Ты бодипарсер добавил?

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 немного голову себе подломал уже , мб это что-то простое но я уже пустой )

Богдан
04.08.2018
22:05:46
https://pastebin.com/0ekYxEqj Попробуй так
сенкс, но результат тот же (

Google
Alexander
04.08.2018
22:06:35
сенкс, но результат тот же (
https://pastebin.com/zv4nYVCY Так попробуй

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



Aky
04.08.2018
22:10:50
А где у тебя controllers объявляется?
справедливо, нету такого, я думал что обьявлю controllers[appID] как раз тут, и сразу назначу текущий контроллер таковым

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
Выбери x-www-form-urlencoded, а не form-data. Мб получится
тут я уже разрбрался, как бы бодипарсер отрабатывет

Выбери x-www-form-urlencoded, а не form-data. Мб получится
а можешь скинуть код, на котором у тебя на запросе get срабатывает?

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
Просто server.post('/login' на .get поменял
я чето-то поменял и у меня не сработало

Богдан
04.08.2018
22:34:42
Alexander
04.08.2018
22:35:13
можешь код скинуть?
https://pastebin.com/gWJQ7g0N

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

Богдан
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 очень умный

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

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
req = await req.set(..).set(...)... Тож самое что req = await req.set(...); req = await req.set(...); ... ?
нет. req = await req.set().set() это то же самое что req1 = await req.set(); req = await req1.set();

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

Yaroslav
05.08.2018
06:21:52
Таймураз
05.08.2018
06:35:33
нет. req = await req.set().set() это то же самое что req1 = await req.set(); req = await req1.set();
Опять плохие советы await работает над промисами, .set в спеке нет

@def0006becd219c8d5ae930e5b84e8c1 тебе дали плохой совет

await (await req.set()).set() нужно делать Но это хреновая запись

Andrew
05.08.2018
06:36:46
Опять плохие советы await работает над промисами, .set в спеке нет
а чего ты взял что у него не реализован set() где-то перед этим? может он возвращает промис

Таймураз
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
я его раньше в vs code открывал
ну всё, это конец. На него легло проклятие майкрософта.

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

Alexander
05.08.2018
08:34:22
если типа открою только в шторме не будет такого?
если он у тебя открыт ещё в каком-то редакторе, попробуй закрыть его там, с вероятностью в 90% проблема исчезнет

Alexander
05.08.2018
08:37:11
не я его закрыл
В другом чате я написал, diff посмотри

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