
ABC
21.08.2018
13:35:27
да потому что пиздабольство это все. нормальная система авторизации это пяток только модулей для вуекса)

Gleb
21.08.2018
13:35:39
лол ) нет

Alexey
21.08.2018
13:35:51

Gregory
21.08.2018
13:36:11
с вахтершей и турникетом ?

Google

Gleb
21.08.2018
13:36:18
хах

Gregory
21.08.2018
13:36:40
шучу, не в обиду ))

Gleb
21.08.2018
13:36:53
прооосто, ты делаешь запрос к серваку. любой. сервак тебе либо вернет ответ, либо скажет, что токен у тебя не але. если токен не але, рефрешишь и повторяешь запрос. все это на уровне axios
стор тут ни при чем
а вот куда пускать не пускать юзера, чо делать, если он не авторизован это да, уже логика приложения, роутера клиентского и тд

ABC
21.08.2018
13:37:34
ты просто похожу ничего кроме хеллоу ворлд не пробовал

Gleb
21.08.2018
13:37:49
гыгы ) ну да

ABC
21.08.2018
13:38:20
ну судя по тому как капитанил про аксиос
и слой апи)))

Gleb
21.08.2018
13:38:57
ну так я не понял, чем тебе этот вариант не нравится? и чего ему не хватает для настоящей авторизации

Yaroslav
21.08.2018
13:46:33
есть чат по chai/mocha?

Sergei
21.08.2018
13:51:01

Serg
21.08.2018
13:52:34

Google


Serg
21.08.2018
13:52:57
Мож кто сталкивался.
Имеем вот такую очередь задач:
Пример из книги "Шаблоны проектирования Node.js"
https://codeshare.io/29rdpg
Не могу придумать кейса, когда здесь нужен именно while.
Когда мы впервые кладем задачи в очередь, то каждая из них по одной сразу же запускается - while нужен.
А когда мы запустили задач в количестве this.concurrency и они начинают завершаться, то по
заваршении каждая из них делает this.running--; и может запустить не больше одной новой задачи из очереди.
Снова while не нужен.
Распишу:
Имеем, к примеру, 10 задач [task1, task2, ..., task10] и максимальное кол-во одновременно выполняемых задач равно 5
concurrency = 5
Делаем pushTask(task1) для 1 задачи
-она кладется в очередь
-сразу же запускается next()
—в next() задача сразу же извлекается из очереди
—и сразу же запускается
Аналогично происходит для задач 2,3,4,5 - каждая из них сразу же запускаются и там где-то себе работают.
И пока до этого момента в очереди не бывало больше одной задачи, причем, она тут же оттуда извлекаласьи запускалась.
Т.е. цикл while можно заменить на if.
Но м.б. дальше понадобится именно while, идем дальше.
Делаем pushTask(task6), ..., pushTask(task10)
Т.к. задачи 1-5 все еще выполняются, то задачи 6-10 только поместятся в очередь, но не запустятся,
т.к. условие this.running < this.concurrency не выполнится.
Затем задачи начинают завершаться и запускать переданный им колбек
() => {
this.running--;
this.next();
}
Который уменьшает количество запущенных задач на 1 (this.running--;), т.е. освободилось место для одной задачи
и тут же запускает this.next(); и этот next() запустит ровно одну задачу.
Нафиг тогда тут while?


Kolya
21.08.2018
14:01:08

Богдан
21.08.2018
14:02:11
господа, не подскажите в чем трабла, вылазит ошибка когда обращаюсь к несуществущему урлу

Kolya
21.08.2018
14:02:35

Богдан
21.08.2018
14:02:44

Sergei
21.08.2018
14:17:33
Подозреваю что юзаете монгус? Если да то он сам добавляет s к названию модели

Kolya
21.08.2018
14:18:03

krn
21.08.2018
14:19:02

Kolya
21.08.2018
14:19:28

krn
21.08.2018
14:21:49
проверяете на instanceof outcomingMessage или што или как

Dimanius851
21.08.2018
14:23:11
есть что то на подобие tunnel, только работющее? (tunnel не работает) нужно на локалхосте получить ssl канекшн

Владимир
21.08.2018
14:23:33

krn
21.08.2018
14:24:20
собсна вопрос именно по ветвлению - как, нужно ли, как запилить, как обойти, чтобы с минимумом костылей и максимальной прозрачностью

Kolya
21.08.2018
14:25:24

krn
21.08.2018
14:26:37
async await?
да вроде не особо подходит.. или я вас не понял.
function foo (req, res) {
return Promise.resolve()
.then(invoked => {
if (invoked === true) {
return res.status(200).send('synced successfully');
} else {
return makeDirIfNotExist(dir);
}
})
.then((something) => {
// ???
})
}

Kolya
21.08.2018
14:27:14

Ilya
21.08.2018
14:27:14
а зареджектить разве нельзя, и в кетче поймать и создать папку?

Google

krn
21.08.2018
14:28:13

Артем
21.08.2018
14:29:27
Доброго дня! Господа, такой вопрос: Есть возможность openvpn и pptp соединения в ноде? Гугл говорит про openvpn-bin и pptp-node. А есть, что по-удобнее и не привязанное к системе?

Sergei
21.08.2018
14:30:29

ABC
21.08.2018
14:31:06
монгуз во множественном числе регистрирует модели
хз можно ли отключить

Kolya
21.08.2018
14:31:24
Хз, нужно в доке смотреть
Я уже разобрался, спасибо. Я просто в ручную переименовал коллекцию, не знал что он создает +s, поэтому это всегда будет работать нормально если не лезть ручками, как я сделал во время разработки для тестов
Пол дня убил на эту фигню

Sergei
21.08.2018
14:31:59
Можно так попробовать

Kolya
21.08.2018
14:32:27

Богдан
21.08.2018
14:43:01
оказывается, что
app.use((err, req, res, next) => { }) и
app.use((err, req, res) => { })
здесь параметры по другому работают

krn
21.08.2018
14:45:11
один вызывает колбек некст, второй нет ?

Max
21.08.2018
15:09:34
Всем привет, nodeJS вижу день (до этого два года на php), подключил passport и jwt для своей учебной apі, можно ли как-то задать глобально мидлвер для всех запроссов и только для auth роутов его исключить, что бы не было такого копипаста:

Sergei
21.08.2018
15:15:05

Max
21.08.2018
15:15:22
и на него вешать мидлвер?

Sergei
21.08.2018
15:15:54

Max
21.08.2018
15:16:08
ок, спасибо

Богдан
21.08.2018
15:31:04

Google

Богдан
21.08.2018
15:31:20
господа, и не подскажите, еще на один тупой вопрос, почему не отправляется текст с ошибкой, в консили все выводится, а на странице пусто?
app.use((err, req, res, next) => {
console.dir(err);
res.status(err.status || 500);
res.send(err)
});

?
21.08.2018
15:34:52

Богдан
21.08.2018
15:35:45

Sergei
21.08.2018
15:37:06

?
21.08.2018
15:37:31

Богдан
21.08.2018
15:40:20
Вы сами ответили га свой вопрос, send принимает только текст, юзайте или res.json или Json.stringifu
ну так я и юзал, тоже самое, я делал по примеру того чувака хочу раздуплить логику построения на ноде. Просто я заметил странную особеность, что сам обьект не отправляет, а его свойства да
app.use((err, req, res, next) => {
console.dir(err);
res.status(err.status || 500);
res.json({
errors: {
message: err.message,
error: err,
},
});
});


Sergei
21.08.2018
15:44:58
ну так я и юзал, тоже самое, я делал по примеру того чувака хочу раздуплить логику построения на ноде. Просто я заметил странную особеность, что сам обьект не отправляет, а его свойства да
app.use((err, req, res, next) => {
console.dir(err);
res.status(err.status || 500);
res.json({
errors: {
message: err.message,
error: err,
},
});
});
Express отличает обычный мидлвар от эрорхендлера количеством параметров, а не тем что в первым параметром у вас переменная с именем error. По поводу ошибки хз, сам когдато столкнулся с такой пооблемой, незнаю почему такая реализация класса ошибки. Обычно создаю свои ошибки и наследую от базовой плюс создаю метод экземпляра toJSON который вызывается в res.json

xSocket
21.08.2018
15:44:58

Sergei
21.08.2018
15:46:20
А что будет при {} === {} ?

Богдан
21.08.2018
15:46:43

xSocket
21.08.2018
15:47:40

Богдан
21.08.2018
15:47:47

Sergei
21.08.2018
15:47:54

xSocket
21.08.2018
15:49:01

Google

Богдан
21.08.2018
15:49:19

Sergei
21.08.2018
15:51:47
Не всем статьям можно верить. Если найдете ответ то дайте знать, ато самому всегда было интересно, но разбираться лень)

xSocket
21.08.2018
15:52:27

Sergei
21.08.2018
15:55:00
Думаю вам не мешало бы матчасть поучить. Как сравниваются обьекты?

xSocket
21.08.2018
15:55:38
Понял, спасибо

Alexander
21.08.2018
15:57:17

Vodogrey
21.08.2018
15:58:16
еее, callback-hell

?
21.08.2018
16:00:31

Богдан
21.08.2018
16:00:51

Sergei
21.08.2018
16:01:45

Богдан
21.08.2018
16:02:07

?
21.08.2018
16:02:32

Sergei
21.08.2018
16:02:53

Богдан
21.08.2018
16:03:41
та ну, лезть в прототипы это вообще некошерно ... просто странное поведение в обьекта, не могу найти почему именно так

ABC
21.08.2018
16:11:41
прикиньте поколение которое начинает программировать с графкуель

Alexander
21.08.2018
16:12:25

ABC
21.08.2018
16:13:24
я хоть и сам не олд скул, но это ж вообще за гранью имхо
а все из-за корпоративной пропаганды. насмотрятся всех этих видео на ютубе с фейсбучных конференций с хипстерами и дамуют, вау это круто. тоже хочу так