
M
26.08.2018
06:39:39
На express

Konstantin
26.08.2018
06:41:19
Хз. Но напедалить самому очень просто.

M
26.08.2018
06:42:01
Хотя да

Maxim
26.08.2018
08:46:41
Привет, встретил такую строку в коде (mongoose):
module.exports = mongoose.models[model] || mongoose.model(model, new Schema({

Google

Maxim
26.08.2018
08:47:12
не подскажите зачем так писать)? model - название модели

Gleb
26.08.2018
08:48:38
Но если только почта пароль, то лучше реально свое решение написать

Maxim
26.08.2018
08:54:16

Gleb
26.08.2018
08:54:56
Какие собственно варианты? Если модели еще нет в кеше монгуса, то делаем новую, если есть возвращаем из него. Вроде логично )

Maxim
26.08.2018
08:57:24

Gleb
26.08.2018
08:57:38
Ну это не кеш конечно
Это тупо объект с уже созданными моделями
И это не фича монгуса какая то ) обычная техника в js

Alexander
26.08.2018
08:58:50
Мемоизация

Maxim
26.08.2018
08:59:35

Google

Maxim
26.08.2018
08:59:47
Ок, спасибо, пойду гуглить

Alexander
26.08.2018
08:59:53
Ну как фича, техника
https://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D0%BC%D0%BE%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F?wprov=sfti1

Maxim
26.08.2018
09:00:02
Понял

Nikita
26.08.2018
10:42:14
Ребята, как запретить обьекту js через геттеры/сеттеры/дескрипторы добавлять новые ключи в обьект?

Aleserche
26.08.2018
10:43:26
Object.seal

Алексей
26.08.2018
10:46:43

Aleserche
26.08.2018
10:48:26
Не помню, вроде как нет

Vladimir
26.08.2018
11:03:15

Alexander
26.08.2018
11:04:14

Nikita
26.08.2018
11:05:05

Alexander
26.08.2018
11:07:17
А зачем вообще может потребоваться запрет на добавление ключей объекта?

Aleserche
26.08.2018
11:08:24
Например в конфиг новые опции запретить ставить

Nikita
26.08.2018
11:08:25

Alexander
26.08.2018
11:09:42
Кто-то вставляет новые опции в конфиг в рантайме?
Мне казалось, одним из принципов кэша должна быть возможность быстро записать в него, чтобы потом этой записью воспользоваться. А не морозить его

Александр
26.08.2018
11:20:17
Господа, можете поделиться какой nodejs фреймворк вы используете в продакшене?

Alexander
26.08.2018
11:23:03

Александр
26.08.2018
11:24:09
Что лучше брать на изучение, какой фреймворк чаще всего используется в компаниях, например: Express, Sails, Koa. Вот это вот всё.

Google

Alexander
26.08.2018
11:25:52
Хотя можешь глянуть все

Александр
26.08.2018
11:32:59
Странно, в вакансиях все пишут "бэкенд на Node.js", не указывая фреймворка, неужели все на чистой ноде бэк пишут??

Kendr
26.08.2018
11:33:25

Gleb
26.08.2018
11:33:30
express наиболее распространенный вариант

Kendr
26.08.2018
11:33:35
Экспресс Коа не панацея
Ес че

? born
26.08.2018
12:09:21
?

Sergei
26.08.2018
12:30:48

Alexey
26.08.2018
12:41:26
все привет
Сделал простую реализацию refresh token с монгой. https://bitbucket.org/htchtc052/node-refresh-token/src/master/ говорите что не так?
https://bitbucket.org/htchtc052/node-refresh-token/src/master/app.js вот тут в общем то все основное.. к структуре приложения придираться нет смысла оно только потестить..

Alexey
26.08.2018
12:42:31
сама логика с токенами как..

Alexander
26.08.2018
12:47:01
сама логика с токенами как..
https://bitbucket.org/htchtc052/node-refresh-token/src/29c2f3e6b7cfddfd350e444aaec221ca4cc84fee/helpers/print-exp.js?at=master&fileviewer=file-view-default обьяснись

Alexey
26.08.2018
12:48:10

Alexander
26.08.2018
12:48:26

Alexey
26.08.2018
12:49:29

Alexander
26.08.2018
12:49:59
вообще, jwt не для авторизации (с)
а так пока ничего серьзного не заметил

Google

Kelin
26.08.2018
12:54:19
а можно по делу отвечать людям, а не докапываться? ?

Alexander
26.08.2018
12:54:57

Admin
ERROR: S client not available

Alexander
26.08.2018
12:55:31

Andrei
26.08.2018
12:56:06
зачем????
вот именно, нужно же людям как то самоутверждаться ?

Alexander
26.08.2018
12:56:34

Kelin
26.08.2018
12:56:45

Alexey
26.08.2018
13:00:19
я подправил
https://bitbucket.org/htchtc052/node-refresh-token/src/master/ без этой хрени вместо нее логером
да. но решил с appRoot удобнее
если к этому будет только фронт-енд по rest-api коннектиться..

Alexander
26.08.2018
13:02:24

Alexey
26.08.2018
13:02:42
короче тащу это в реальный проект

Alexander
26.08.2018
13:13:03
удачи

Maxim
26.08.2018
13:24:57
Снова вопрос из серии "подскажите, пожалуйста, зачем так писать":
static collection(array, wrap = false) {
array = array || [];
const collection = array.data ? array.data : array;
вопрос к 1 и 2 строке. - зачем нужно ||, когда можно написать это параметром по умолчанию?
это говнокод, или я чего-то не понимаю?

Nikita
26.08.2018
13:26:12
ну походу ковнокод, если он мог написать
array.data || array
а не тернарник писать

Alexander
26.08.2018
13:26:26
а да, вижу

Google

Voskresus
26.08.2018
13:27:14

Alexander
26.08.2018
13:27:25

Andrew
26.08.2018
13:27:36
почему говно код? он на вход принимает массив, в нем ожидает data, если там нет data, то сам массив.
другой вопрос какого хера туда такие не консистентные данные прилетают.

Alexander
26.08.2018
13:28:01

Andrew
26.08.2018
13:28:15
дээ

Maxim
26.08.2018
13:28:33
но ок, спасибо, народ!
пришёл на новый проект, где весь народ постарше, поопытнее, и все не с СНГ.
Не то что бы я ноду вообще отвратно знал, но у чувака написано что тот кодит с 1998 года, я же 1997.
Вот теперь и думаю местами -то ли я дыбил, то ли это лажа полная
это так, предистория..

Andrew
26.08.2018
13:29:20
имхо тут это просто вкусовщина. ну можно тернарник, можно или. какая разница?

Voskresus
26.08.2018
13:29:22
1997 ? што ?

Maxim
26.08.2018
13:29:35