@nodejs_ru

Страница 986 из 2748
Alexander
11.07.2017
19:38:52
так как это правильно

Aleksandr
11.07.2017
19:39:14
я впервые пишу на nodejs, и хочу валидировать на бэкенде
оно в целом везде одинаково, тут нода прям сильно не аффектит ничего

Alexander
11.07.2017
19:39:36
это понятно

просто советы а-ля валидируй на фронте, или вообще всё пропускай

Google
Dika
11.07.2017
19:40:03
бэкэнд не должен доверять всему что ему прислали и потому без валидации не выходит
Не всегда валидацию есть смысл делать на сервере, когда она нужна только для юзверей.

Aleksandr
11.07.2017
19:40:41
так как это правильно
ну вот некоторые вещи можно на месте валидировать, большую часть, так и делают. но это не означает что сервер может присланному доверять. и там и там нужна валидация

Alexander
11.07.2017
19:40:53
на фронте - простая валидация для проверки пустоты, может минимальный regexp

Dika
11.07.2017
19:41:24
Не всегда валидацию есть смысл делать на сервере, когда она нужна только для юзверей.
Например, зачем сравнивать поля Password и Confirm Password на сервере?

на фронте - простая валидация для проверки пустоты, может минимальный regexp
О такой валидации и шла речь в том разговоре, насколько я понял

Aleksandr
11.07.2017
19:41:59
на фронте - простая валидация для проверки пустоты, может минимальный regexp
ну есть отилчные компоненты для валидации банковских карт, форматов данных и прочего. это гонять на сервер не нужно, хотя там валидировать то же самое нужно

Mr_Babrums.bin
11.07.2017
19:42:39
Например, зачем сравнивать поля Password и Confirm Password на сервере?
Именно так в вк и зародились лица среднего пола родившиеся в -3876 году

Aleksandr
11.07.2017
19:42:45
Например, зачем сравнивать поля Password и Confirm Password на сервере?
какое брать? первое второе? или полагать что они одинаковые слепо?

Mr_Babrums.bin
11.07.2017
19:42:52
49 квентебря

Верните мне мой 2009

Dika
11.07.2017
19:44:14
какое брать? первое второе? или полагать что они одинаковые слепо?
Я имею в виду, что нет смысла сравнивать Password === Confirm Password на бэкэнде, а не на фронте.

Dika
11.07.2017
19:44:46
зачем?

Google
Вишневый чай
11.07.2017
19:44:53
ребят вы серьезно? я уже две статьи прочитал, и вы все спорите НАДО ЛИ ВАЛИДИРОВАТЬ

Mr_Babrums.bin
11.07.2017
19:44:57
Aleksandr
11.07.2017
19:45:44
Это где например?
на фронте сравнить ввод чтобы не гонять лишний запрос, а на бэкэнде проверить что тебе не прислали херню, потому что прислать ее может кто угодно

спор ни о чем
да, кому нужны эти уязвимости смешные

Dika
11.07.2017
19:47:51
Тут все понимают, что важное нужно валидировать на сервере

A.
11.07.2017
19:48:13
Суть повторения пароля для пользователя - для запоминания пароля пользователем (своего введённого пароля) и проверки того, что он сам же ввел. Случается, что пользователь вводит первый пароль не такой, какой он хотел на самом деле. Для каких целей сравнивать два пароля в серверной? Т.е. задача отправить два пароля, сравнить и в случае не удачи показать пользователю? Но зачем? В случае проверки двух паролей на фронте, отправляйте один пароль на сервер. Пользователь удостоверился что пароль ввёл тот, который хотел. Разве не так, поправьте.

А на сервере проверяйте пароль как угодно уже. Один.

A.
11.07.2017
19:48:48
Зачем ещё два пароля сравнивать? Для каких целей для этого сервер?

Если он такой кулхацкер, мол, взял и обманул фронт на наличие проверки второго пароля, и что? Молодец, твой же пароль, а мы тебе просто помогли ещё не забыть.

Если говорить о пароле, то можно поговорить ещё и E-Mail. Иногда просят ввести дважды, чтобы не смог ошибку допустить.

А ещё просят повторить ответ на контрольный вопрос.

Aleksandr
11.07.2017
19:50:32
Зачем ещё два пароля сравнивать? Для каких целей для этого сервер?
зачем тебе два поля пароля на сервере? валидируй форму на фронте, и шли одно поле, но проверять что тебе прислали все равно нужно

Dika
11.07.2017
19:50:48
никто не говорил, что не нужно

A.
11.07.2017
19:50:54
Я просто понял то, что сказали что два пароля нужно отправлять.

Aleksandr
11.07.2017
19:50:58
ну подтверждение пароля при регистрации это олдскул вообще

A.
11.07.2017
19:51:00
Не просто так же написал :)

Google
Nikita
11.07.2017
19:51:18
Aleksandr уже не актуально?)

Aleksandr
11.07.2017
19:51:19
при смене еще куда ни шло

A.
11.07.2017
19:51:31
ну подтверждение пароля при регистрации это олдскул вообще
Согласен, но используют. Так сказать помогают пользователю не ввести то, что он не хотел.

А про валидицию на сервере естественно.

Aleksandr
11.07.2017
19:52:35
А про валидицию на сервере естественно.
ну выше несколько человек удивлялись мол да зачем это вообще?

Dika
11.07.2017
19:53:13
Нет, они говорили про другое.

Никита
11.07.2017
19:53:20
https://twitter.com/nodejs/status/884822255032823810

Dika
11.07.2017
19:54:03
ну выше несколько человек удивлялись мол да зачем это вообще?
Они говорили про валидацию для юзверей, подобно сравнению Password === Confirm Password. Никто не говорил, что не нужно вообще не проверять данные, что приходят на сервер.

Mikhail
11.07.2017
19:54:03
Написал библиотеку для ВК ботов, скоро повесят ее в оф документацию ВК, хотелось бы услышать ваше мнение о ней: https://github.com/bifot/botact

A.
11.07.2017
19:54:12
Единственный вопрос который хотел задать, этакий опрос касаемо валидации данных на сервере. Предположим есть Mongo & Mongoose со своими требования к полям, ок, есть. В случае не правильных данных, получаем еррор и показываем фронту. А есть ещё валидация входных параметров в метод (так скажем)? Вопрос, юзать один? Но какой? Или юзать оба? Многие говорят один, и не говорят какой.

А так мне нравится

Mikhail
11.07.2017
19:55:49
Да, на него подсматривал, Телеграф — отличный фреймворк.

A.
11.07.2017
19:56:09
Я имею в виду, что нет смысла сравнивать Password === Confirm Password на бэкэнде, а не на фронте.

надо и там и там сравнивать

Цитата: "И там и там сравнивать" Когда прочитал, понял что Александр имеет ввиду сравнивать два пароля как на сервере, так и на фронте и решил подключиться. Зная то, что могу быть не прав, решил написать свою точку зрения и спросить у общества :)

Вишневый чай
11.07.2017
19:56:41
[прошел час...]

Google
A.
11.07.2017
19:59:22
ну конкретно в этом случае лучше использовать вообще одно и валидировать только формат
То, что одна валидация - уже давно понял, но что преимущественнее?

Ответ на данный вопрос ожидал в основном :)

A.
11.07.2017
20:00:07
преимущественнее чего?
Две валидации: 1. Метод. 2. База.

ну конкретно в этом случае лучше использовать вообще одно и валидировать только формат

? гриб
11.07.2017
20:00:38


Aleksandr
11.07.2017
20:01:25
Две валидации: 1. Метод. 2. База.
если ты про валидацию на сервере то в БД надо класть только уже очищенные и валидные данные, сама БД ничего не должна проверять. так делают далеко не всегда)

A.
11.07.2017
20:02:17
К примеру у меня есть валидации в так называемых схемах/моделях Mongo, а конкретнее в Mongoose. Скажем что одно поле - обязательно, другое такое, а другое такое.

Т.е. проверка на данные есть.

Но проверка осуществляется тогда, когда я пытаюсь уже сохранить, т.е. уже получил данные, обратился к сохранению и получил ошибку.

Admin
ERROR: S client not available

A.
11.07.2017
20:03:00
Т.е. валидация есть.

Другой вопрос, использовать две валидации? Или одну? Одна к примеру у Mongoose, другая у самого метода. Т.е. есть мидлварь функцию проверяющая данные.

Вот к чему клоню :)

Мне просто интересно на самом деле.

Я не пытаюсь так докалупаться или ещё чего-нибудь :)

Просто интерес ответ.

Aleksandr
11.07.2017
20:04:25
Т.е. валидация есть.
валидация формата, но у тебя данные имеют не только формат же

A.
11.07.2017
20:05:24
Мне нужна проверка на наличие параметра. У параметра тип данных, связь в базе (у Mongoose можно), количество данных в чем-либо и т.д. и т.д.

Aleksandr
11.07.2017
20:05:33
Другой вопрос, использовать две валидации? Или одну? Одна к примеру у Mongoose, другая у самого метода. Т.е. есть мидлварь функцию проверяющая данные.
ну пытаться совать в любую БД данные в которых ты не уверен уж точно не стоит, надо предварительно проверить и очистить их

Google
A.
11.07.2017
20:05:44
Раньше я ещё попутно кроме самой базы юзал и валидации в самом методе.

С недавних пор отказался.

Дали по голове, сказали что мол куда две валидации то? Мол там и тут? Зачем? Ну я такой говорю что так безопасней (хотя частично, очень очень маленький процент).

Интересно пол года с инъекция на монгу, в итоге два проекта положил насмерть

Ума хватило не прод бомбануть

Это как раньше студенты искали порты монги и они все открытые были

Вот потеха была...

Сейчас то хоть конфиги монги не открывают внешний порт

А так разрабы и не проверяли даже...

Aleksandr
11.07.2017
20:08:46
A.
11.07.2017
20:09:33
Я не из этой темы

А хотелось бы, очень ?

Я про докер :)

A.
11.07.2017
20:10:15
И там и там значит

И метод, и база.

Aleksandr
11.07.2017
20:10:56
И там и там значит
в базе на мой взгляд не обязательно

A.
11.07.2017
20:11:20
Логика есть

Мол если хороший валидатор, тесты есть, то для меньшего потребления ресурсов отключить все валидации

Ну там должны быть ещё валидации

Как связи к примеру

Хорошо штука работает

В Mongoose естественно.

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