
Сергей
06.04.2017
15:22:54

Zaur
06.04.2017
15:22:56
module.exports = s; ))
да, я уже допер ))

Сергей
06.04.2017
15:23:39

Google

Zaur
06.04.2017
15:23:43
разобрали маленький пример, а столько нового узнал про ноду :)

Alexander
06.04.2017
15:24:18
Ребят сталкивался кто??? ssh: connect to host xxxxxx port 22: Connection timed out с чем это связано??

Zaur
06.04.2017
15:24:51
а вообще это нормальная практика, делать такие кастомные модули? или как их правильно назвать

Сергей
06.04.2017
15:25:17

Ilnur
06.04.2017
15:25:47

Сергей
06.04.2017
15:25:59

Zaur
06.04.2017
15:26:20
да, я уже понял) спасибо

Сергей
06.04.2017
15:28:47
все же в курсе, что можно ноду отлаживать в хромовых devtools?
npmjs.com/devtool

Zaur
06.04.2017
15:29:52

Ilnur
06.04.2017
15:29:53
Неее))))

Сергей
06.04.2017
15:30:29
я был счастлив когда надыбал

Ilnur
06.04.2017
15:32:37
--inspect есть такой флаг у ноды

Google

Ilnur
06.04.2017
15:33:00
так же в хроме открывается

Сергей
06.04.2017
15:33:01
есть
но это ж не оч
тут проще
devtool file.js и всё

Ilnur
06.04.2017
15:33:42
Ну если честно хз. Я пользуюсь vcode как бы дебаггер полностью устаивает

Сергей
06.04.2017
15:33:51
я тож
но иногда нехватает

Ilnur
06.04.2017
15:34:55
плюс всеравно прописываем какой нид автомотизатор аля npm run serve туда можно и флаги класть, лично такое предпочитаю

Dmitrii
06.04.2017
15:46:52

Pavel
06.04.2017
15:54:33
Очень полезно, спасибо
Правда, есть один нюанс
>require.extensions
>Added in: v0.3.0
>Deprecated since: v0.10.6

Сергей
06.04.2017
15:57:59

Pavel
06.04.2017
15:58:18
Да, ещё не выпилили
>Since the module system is locked, this feature will probably never go away.

Сергей
06.04.2017
16:00:39
Ну когда будут es6 модули эта штука конечно работать не будет

Vladimir
06.04.2017
16:02:36

Aleh
06.04.2017
16:02:41

Сергей
06.04.2017
16:03:12

Aleh
06.04.2017
16:03:45
никто не мешает продолжать вызывать для экстеншна эту функцию и заворачивать в v8module в module._compile

Сергей
06.04.2017
16:04:06
Ты не читал как устроены новые модули?
Их код не исполняется, а только парсится и т.д.

Vladimir
06.04.2017
16:04:30
Никак они не устроены

Google

Сергей
06.04.2017
16:04:34
Но если они реализуют новым типом файлов. То ок

Aleh
06.04.2017
16:06:17

Eugeniy
06.04.2017
16:33:16
Подскажите по монгусу, есть поле в схеме, у этого поля есть сеттер туда передаю строку
startTime: {
type: Number,
set: normalizeTimeToUnix
}
Когда создаешь документ, то все ок - сеттер срабатывает, но когда обновляешь его - сперва срабатывает тайп чекинг, и выбрасывает ошибку. Можно как-то сделать сэт а потом сделать проверку? Или лучше вынести такое дело в хук?

Aleksey
06.04.2017
16:34:02
Подскажите, passport-local принимает только два аргумента? username password?

Eugeniy
06.04.2017
16:34:53

Aleksey
06.04.2017
16:40:14
А я думал можно через него зарегистрировать юзера, там email, firstname, lastname и т.д. Получается только username и password

Eugeniy
06.04.2017
17:07:18
Да кстати, если важно, то обновляю через метод findOneAndUpdate
мб кто знает
Либо как вариант сперва получить документ, затем в ручную задать все поля типо
document.field = value
а затем вызвать save на этом документе

Aleksey
06.04.2017
18:50:54
Подскажите как можно передать сообщение об ошибках passport на клиент, через flash? Если да, то как? Я работаю с react.

Eugeniy
06.04.2017
18:52:56
Ты xhr посылаешь на сервер?
покажи лучше код

Aleksey
06.04.2017
18:56:16
Нет, я просто один раз обращаюсь к index.html а там дело за реактом
router.post('/user/signup', passport.authenticate('local.signup',{
successRedirect: '/',
failureRedirect: '/signup',
failureRedirect: true
}));
сам запрос к регистрации
app.use('/', routers); // роутеры
app.get('*', function response(req, res) {
res.sendFile(path.join(__dirname, 'index.html'));
});

Eugeniy
06.04.2017
19:01:30
м... просто не совсем знаю как с passport js работать в SPA, но как у тебя сделано явно не прокатит, редиректы тут не нужны т.к. у тебя spa

Aleksey
06.04.2017
19:03:01
емае, ладно, буду думать

Eugeniy
06.04.2017
19:04:43
должно быть как-то так примерно:
api.post('/signin', (request, response) => {
passport.authenticate('local', (error, user, info) => {
if (error) {
response.status(401).json({ error });
}
});
});

Google

Eugeniy
06.04.2017
19:05:01
ну честно не работал почти с passport, точно не скажу

Aleksey
06.04.2017
19:43:03

Eugeniy
06.04.2017
19:43:25
Для авторизации JWT использовал

Aleksey
06.04.2017
19:44:05
Ну вот как раз буду использовать по одной статьи

Remite
06.04.2017
20:17:11

Felix
06.04.2017
22:11:34

Admin
ERROR: S client not available

Gregory
07.04.2017
10:05:36
Всем привет, скажите, есть ли что плохое в конструкции
module.exports = new Terminal();
по сравнению с
module.exports = Terminal;
Типа, насколько плохо создавать объект сразу при экспорте? (Почему-то меня не оставляет ощущение, что это как-то не очень)

Slava
07.04.2017
10:12:42
да, модуль, по-хорошему, - это функция

Pavel
07.04.2017
10:13:18
все зависит от того планируешь ли ты в дальнейшем передавать туда аргументы

Дмитрий
07.04.2017
10:13:25

Pavel
07.04.2017
10:13:28
и может ли быть больше одного инстаса

Nikolay
07.04.2017
10:13:42
Второй вариант лучше поддаётся тестированию в общем случае.

Pavel
07.04.2017
10:13:48
у тебя по сути сейчас синглтон

Дмитрий
07.04.2017
10:13:49
То есть если он ещё отдельно не экспортируется, то это — просто набор отдельных функций модуля
Синглтон кстати можно и оформлять как синглтон
const Single = {
func() {
return 0
},
funcB() {
}
}
Но от него уж точно один шаг до обычного модуля)

Gregory
07.04.2017
10:18:40
Типа да, если такая ситуация: мне не нужен новый объект каждый раз и если мне лень потом его создавать после импорта, то лучше оформить как const Single ?

Stas
07.04.2017
15:13:14
ребят, а у кого-нибудь после перевода времени появилась непредсказуемая ошибка с S3 - SignatureDoesNotMatch?
мы проверили всё со своей стороны - и что самое смешное, с одними и теми же ключами работает везде(локально, дев), кроме продакшена
и что еще смешнее - на одном и том же продакшн сервере может быть неколько раз всё хорошо, а потом несколько раз подряд ошибка(

Google

Maxim
07.04.2017
15:21:21
кто подскажет тул кит межпроцессного общения в ноде
желательно без стононних очередей
и основанный на IPC
кроме seneca

Vint
07.04.2017
16:30:27

Pavel
07.04.2017
16:51:41

Maxim
07.04.2017
17:51:13

Yan
07.04.2017
18:25:30
https://github.com/nodejs/node-v0.x-archive/wiki/Node-Hosting
скину на всякий, может кому пригодится
кстати, народ
вопрос насчет meteor js
у нас в компании есть пара аппок на нем, висят сейчас на XervoIO, бывший Modulus
так вот, херво сейчас начинает процесс закрытия и нам надо с него переносить аппки куда-то
если кто работает с метеором в продакшене, был бы рад услышать советы по хостингам
братишка, я понимаю, что это кусок говна, но так получилось, что он уже в продакшене, и нужно с ним что-то делать)

Alexey
07.04.2017
19:39:43
О, а не расскажете почему метеор говна кусок? Я думал у него есть плюсы