@nodejs_ru

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

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

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
как передать в модель и роуты connection вот этот
Закинь все модели в app.set(“models”, models) и дергай их в роутах через req.app.get(“models”)

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
проверяете на instanceof outcomingMessage или што или как
Promise.resolve().then(invoked а что здесь происходит?

krn
21.08.2018
14:24:20
Promise.resolve().then(invoked а что здесь происходит?
некие асинхронные операции, код сильно упрощен, потому уродлив, но смысл такой

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

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, поэтому это всегда будет работать нормально если не лезть ручками, как я сделал во время разработки для тестов

Пол дня убил на эту фигню

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 роутов его исключить, что бы не было такого копипаста:



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

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

Богдан
21.08.2018
15:31:04
Правильно, с 3 параметрами обычная мидлвара, с 4 эрорхендлер
сенкс, а почему вот разбираю статью, и тут чувак использует с тремя параметрами еррорхандлер? https://medium.freecodecamp.org/learn-how-to-handle-authentication-with-node-using-passport-js-4a56ed18e81e

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:35:45
Потому что при ошибке выполнение прерывается, не?
неа, если например я передаю текст. то все ок app.use((err, req, res, next) => { console.dir(err); res.status(err.status || 500); res.send('fdfdf') });

Богдан
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
А что будет при {} === {} ?

xSocket
21.08.2018
15:47:40
Sergei
21.08.2018
15:47:54
тоже самое
То есть что?

xSocket
21.08.2018
15:49:01


Google
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
Express отличает обычный мидлвар от эрорхендлера количеством параметров, а не тем что в первым параметром у вас переменная с именем error. По поводу ошибки хз, сам когдато столкнулся с такой пооблемой, незнаю почему такая реализация класса ошибки. Обычно создаю свои ошибки и наследую от базовой плюс создаю метод экземпляра toJSON который вызывается в res.json
Более того, у него собственный обработчик ошибок: " В Express предусмотрен встроенный обработчик ошибок, который обрабатывает любые возможные ошибки, встречающиеся в приложении. Этот стандартный обработчик ошибок добавляется в конец стека функций промежуточной обработки." http://expressjs.com/ru/guide/error-handling.html

Богдан
21.08.2018
16:02:07
https://stackoverflow.com/questions/18391212/is-it-not-possible-to-stringify-an-error-using-json-stringify
ну короче говоря, обьект error не сериализуется

?
21.08.2018
16:02:32
Sergei
21.08.2018
16:02:53
ну короче говоря, обьект error не сериализуется
Можно и так сделать как в ответе на стеке, но как то не комильфо лезть в прототип базового класса

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

ABC
21.08.2018
16:11:41
еее, callback-hell
нет, это просто графкуель для школьников-хипстеров

прикиньте поколение которое начинает программировать с графкуель

ABC
21.08.2018
16:13:24
я хоть и сам не олд скул, но это ж вообще за гранью имхо

а все из-за корпоративной пропаганды. насмотрятся всех этих видео на ютубе с фейсбучных конференций с хипстерами и дамуют, вау это круто. тоже хочу так

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