@nodejs_ru

Страница 2658 из 2748
Сергей
10.10.2018
05:30:52
да

some_random_anonymous
10.10.2018
05:30:58
Ха ха ха

React is not bad!

Какие-то фанбои сделали

Google
Aga
10.10.2018
05:31:21
passportjs заюзай

some_random_anonymous
10.10.2018
05:31:52
Прочитай про JWT
Я это вообще читать не буду. Очередные фанатики.

Alexander
10.10.2018
05:32:16
Ахахха, ясно
И что тебе ясно?

Aga
10.10.2018
05:32:25
И что тебе ясно?
Что он читать не будет

Alexander
10.10.2018
05:32:26
И что тебе ясно?
Что не облачно

Aga
10.10.2018
05:32:48
Ну хз, там подробно описаны проблемы JWT

Читать или нет, смотри сам

Сергей
10.10.2018
05:40:43
Express-sessions
я правильно понял, что при таком подходе нет необходимости юзать в заголовке что-либо. Все хранится на стороне бека?

Aga
10.10.2018
05:44:18
я правильно понял, что при таком подходе нет необходимости юзать в заголовке что-либо. Все хранится на стороне бека?
При авторизации, в бд создаётся запись сессии. Клиенту шлется sid (session I'd) в httponly cookie При каждом запросе серверу, чекается этот sid на существование

В любой момент ты можешь стереть сессию из бд, тем самым ограничить юзера

С passportjs все вообще автоматизировано

Google
Сергей
10.10.2018
05:51:54
С passportjs все вообще автоматизировано
Не очень пойму причем тут express-session и pasportjs

Aga
10.10.2018
05:53:23
Не очень пойму причем тут express-session и pasportjs
https://medium.com/@evangow/server-authentication-basics-express-sessions-passport-and-curl-359b7456003d

Passport типа прослойки

Garden
10.10.2018
05:54:23
Доброго времени суток

Я не выкупаю, как удалять папки, к одной директории можно применинить fs.rmdir, но как удалить все директории в пути, например, есть полный путь до файла \uploads\io\qw\q\we\qw\rt\3449c9e5e332f1dbb81505cd739fbf3f.jpg, удаляю файл методом через fs.unlink, всё ок, а потом остаётся \uploads\io\qw\q\we\qw\rt\ и я пытаюст удалить папки в цикле, но оно почему-то не работает. Удаляю путём разбива строки spliit('/"), удаляю последний элемент через .pop(), потом преобразую массив в строку через join('/') и пытаюсь удалить через fs.rmdir(), всё в цикле, но оно не работает

https://pastebin.com/Kw9BczJz

m
10.10.2018
05:57:14
привет. посоветуйте по кодстайлу, хочу какую-нибудь штуку, чтоб отслеживала конвенции именования переменных, а то я иногда в затруднении, написать-ли-мне вотТак или вот_так. И как должен быть отстроен линтер? скачал аир-бнб, а он некоторые вещи просит, мне не совсем понятные к примеру запрещает анонимные функции function, а в моей монгус-модели я так пишу ей методы, стрелочная же не подходит. или хочет, чтобы яя специфицировал return у стрелочной функции, а что я должен делать return если то экспресс роут, где я просто сделал (req, res) => res.sendStatus(200)

m
10.10.2018
06:08:21
в JS по-умолчанию пишут вотТак
это да, сам всегда так писал, а тут поработал с API, у которого поля были с _ , и в замешательстве

Evgeniy
10.10.2018
06:09:04
m
10.10.2018
06:09:29
Покажи методы в монгус модели
UserSchema.methods.toJSON = function () { const user = this; const userObject = user.toObject(); return _.pick(userObject, ['username', 'role', 'fullname']); }; если перепутал со схемой то соре

Cenator
10.10.2018
06:10:03
А в объявлении модели нельзя методы объявить сразу?

m
10.10.2018
06:10:04
апи точно на js было?) В питоне snake_case принят, например
как понять " на js"? это же апи, оно жсон отдавало)

Cenator
10.10.2018
06:11:04
UserSchema.methods.toJSON = function toJSON () { };

m
10.10.2018
06:11:53
UserSchema.methods.toJSON = function toJSON () { };
это понятно, что так можно, я не понимаю, а есть ли выгода?

Jevgeni
10.10.2018
06:43:12
Добрый день Передаю в имя файла дату: const date = new Date().toLocaleDateString(); И файл создается со следующим названием: 2018-9-9_testfile.json А как поправить это дело, чтобы дата была с нулями? (2018-09-09_testfile.json)

Какой-нибудь const dateFormat = require('dateformat'); использовать? И const todayDate = dateFormat(new Date(), 'yyyy-mm-dd');?

Google
Jevgeni
10.10.2018
06:47:14
Ты потом не трогаешь никак строку?
Неа, не трогаю, передаю дату в имя файла и всё

И кстати, а как бы мне теперь воспроизвести ситуацию, чтобы дата была за вчера, а то сегодня уже 2018-10-10 и эта ситуация повториться только в следующем месяце ?

Jevgeni
10.10.2018
06:48:59
https://stackoverflow.com/questions/3605214/javascript-add-leading-zeroes-to-date
Что-то они там перемудрили и простая дата выглядит не очень читабельно, кажется, что тот вариант, что я нашел - попроще: const dateFormat = require('dateformat'); const todayDate = dateFormat(new Date(), 'yyyy-mm-dd');

Zhenya
10.10.2018
06:49:32
Ну есть много библиотек для дат, лично я использую moment.js

Ilya
10.10.2018
06:49:46
Есть хорошие бойлерплейты: typescript, websockets, nodemon чтобы был?

Nikolay
10.10.2018
07:33:36
Как я мог пропустить это?) любимая тема...
Тема будет длиться ещё долго. Во всяком случае до тех пор, пока @CanVeeD не начнёт посыпать голову пеплом. А мы такие ему хором "МЫ ЖЕ ГОВОРИЛИ НЕ НАДО!"

Nikolay
10.10.2018
07:36:36
Тема будет длиться ещё долго. Во всяком случае до тех пор, пока @CanVeeD и @gormartsen не начнут посыпать головы пеплом. А мы такие им хором "МЫ ЖЕ ГОВОРИЛИ НЕ НАДО!"

Gor
10.10.2018
07:37:01
Lol:)

Ну за года 3 все что могло уже б случилось. Главное архитектуру выстроить так, что б не было спагетти из микросервисов

Aga
10.10.2018
07:52:37
Как деплоите?
Обычно, как обычные сервера

Gor
10.10.2018
07:52:39
Сколько народу у вас?
Народу не много, кто именно с беком работает. Деплой через ci/cd blue/green на каждый endpoint

Больше работы на фронте

Google
Nikolay
10.10.2018
07:53:52
В след. раз на собесе так же отвечу :))

Gor
10.10.2018
07:54:25
Ну то есть ты не один, как пациент выше? :)
Я хуже. Я свой Фреймворк gpl ещё пилю:)

Nikolay
10.10.2018
07:54:38
Конченые психи :)

Gor
10.10.2018
07:54:58
Есть такое:)

Alexander
10.10.2018
07:55:58
Gor
10.10.2018
07:56:13
Отвратительно
Куда катится мир

Конченые психи :)
А серьёзно, плюшек по сравнению с монолитом очень много для высоконагруженных проектов.

Nikolay
10.10.2018
07:58:20
Особенно, если ты один это все пытаешься тащить.

Gor
10.10.2018
07:58:46
Никто не спорит. Но есть и минусы :)
Предметно? Мне интересно.

Ну кроме банальных - а-ля спецификация на каждый микросервисы

Nikolay
10.10.2018
07:59:21
Да миллион статей же, неохота перепечатывать :)

Да они все на поверхности по сути.

Gor
10.10.2018
08:00:17
Или что банальное или мне в голову ничего не приходит кроме управления зоопарком

Nikolay
10.10.2018
08:00:24
Повышение стоимости обслуживания — главный из всех.

Gor
10.10.2018
08:01:24
Повышение стоимости обслуживания — главный из всех.
Тут не однозначно. Если всякие кубернеты с гуглом то да, может стать дороже

Nikolay
10.10.2018
08:01:29
Хороший путь, имхо, это ебануть ужасненький монолит, покрутить его, помасштабировать через балансеры, и потом начать распиливать потихоньку.

Google
Nikolay
10.10.2018
08:03:35
Я вот только-только уволился с галеры, где и по сей день вертикальное масштабирование применяется при достаточно высоких нагрузках (около 2кк посещений/сутки)

Но там надо много железяк :)

Sheldhur
10.10.2018
08:04:41
Gor
10.10.2018
08:05:52
Так что про монолит, его если не пилить без идеи о горизонталке- потом будет проблема пилить на микросервисы как минимум

Вот банальное - аплоад файлов. Самая большая боль при горизонтальном масштабировании

Или база данных. Хоть как корячся с mysql а упрешься в вертикалку

Варианты изврата master - master на то и изврат что заменяет регулярного партнера

Makkusu
10.10.2018
08:13:52
Добррый день чатик! Подскажите как можно в новой модели монгуса указать ссылку на объект с id в массиве другой модели? from { _id: 3242343424, data: 'text', array: [ {_id:3242128393, data:'text'}, {_id:3242128394, data:'text'} ] } to { _id: 32423443534, fromId: {type: Schema.Types.ObjectId, ref: 'From'}, fromArrayId: {type: Schema.Types.ObjectId}, } И вот что дальше указывать в fromArrayId

Алексей
10.10.2018
08:16:08
Ребятки, коллеги , подскажите пожалуйста - есть монолитное веб-приложение. аутентификация только через логин-пароль. Нормально ли это для веб-приложений вообще (наверное даже не смотря на стек технологий) , чтобы логин,пароль вводимый пользователем являлись логином-паролем к БД (т.е. записывались в коннекшн стринг)?

Aga
10.10.2018
08:31:00
Я планирую выстроить пиздатую архитектуру, типа костяка

Чтобы в дальнейшем, будущие разработчики смогли юзать с доками

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

Nikolay
10.10.2018
08:32:46
Я планирую выстроить пиздатую архитектуру, типа костяка
Бро, дело благое, но к тому времени, как ты закончишь, боюсь я уже сдохну и сгнию :)

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