Aga
25.09.2018
17:04:26
Артем
25.09.2018
17:04:36
Nikita
25.09.2018
17:04:43
Aga
25.09.2018
17:04:51
юзаю passport, но про регистрацию впервые слышу с ним)
Google
Alexander
25.09.2018
17:05:05
лол
а ты свои колеса писал?
Aga
25.09.2018
17:05:20
лол
чё, реально есть регистрация?
Nikita
25.09.2018
17:05:25
авхахвхАХВХАВХАХ
Aga
25.09.2018
17:05:32
мдамдамдамда
Артем
25.09.2018
17:05:33
Aga
25.09.2018
17:05:50
You can be a little confused but passport doesn't implement signup methods. It's just authorisation library. So you must handle that use-case on your own.
sasat
Alexander
25.09.2018
17:06:42
ну у меня работает
Nikita
25.09.2018
17:06:48
пизда тебе
Alexander
25.09.2018
17:06:56
rip
Google
Aga
25.09.2018
17:07:14
Redirect by IP
Земля стекловатой, а я пошёл дальше кодить
Павел
25.09.2018
17:10:33
привеет, нашел bilerplate проекта на гитхаб - react-redux-express-socketio чат. Там веь серверный листинг socketio
exports = module.exports = function (io) {
// Set socket.io listeners.
io.on('connection', (client) => {
console.log('user connected');
// On conversation entry, join broadcast channel
client.on('join', (conversation) => {
client.join(conversation);
console.log('joined ' + conversation);
});
client.on('leave', (conversation) => {
client.leave(conversation);
console.log('left ' + conversation);
});
client.on('message', (data) => {
client.emit('thread', data);
client.broadcast.emit('thread', data);
});
client.on('disconnect', () => {
console.log('user disconnected');
});
});
};
т.е. socketio занимается рассылкой сообщений исключительно между браузерами. Получается юзер из клиента делает два запроса - через сокетио что бы броадкастом всем отправить и по http api что бы сервер в бд сохранил.
Уместо ли в это же коде сообщения в бд сохранять?
[Anonymous]
25.09.2018
17:12:26
Я прошу прощение за глупый вопрос, я вообще фронтендер, ноду в первый/второй раз в жизни трогаю. Скажите, nodemon может работать в моде ESM? я просто так привык к этому import/export и переходить на module.export не хочется.
Alexander
25.09.2018
17:13:01
[Anonymous]
25.09.2018
17:13:39
Или мне это приснилось?
Alexander
25.09.2018
17:13:51
а так она работает с ним под флагом на v10 последних вроде, еще и для расширений .mjs
Aga
25.09.2018
17:14:12
на серваке бабель?
Alexander
25.09.2018
17:14:27
Aga
25.09.2018
17:14:31
да хз, я как-то с module.export остался, не стал заморачиваться
[Anonymous]
25.09.2018
17:14:33
Да ладно, ладно, не ругайся ты так, я просто в экусистему ноды вообще не заглядывал)
Aga
25.09.2018
17:14:34
Это же не так критично
Alexander
25.09.2018
17:14:36
а в проде уже готовый бандл
Aga
25.09.2018
17:15:06
Оказывается микросервисная архитектура не так уж и сложно
[Anonymous]
25.09.2018
17:15:18
а надо бы, давно
Ну мне бекенд в первые в жизни свой собственный понадобился, до этого я только к чужим апи работал, не было надобности)
Alexander
25.09.2018
17:15:30
земля пухом
Google
Aga
25.09.2018
17:15:50
[Anonymous]
25.09.2018
17:15:57
Я sql запрос последний раз писал, когда php5 только релизнулся))
Aga
25.09.2018
17:16:35
Вообще правильно делаешь что в бек полез, каждый фронтэндщик должен знать как всё пашет
[Anonymous]
25.09.2018
17:17:08
Aga
25.09.2018
17:17:09
Во всём виноват mongodb :D
[Anonymous]
25.09.2018
17:17:28
Да и вроде в яндексе ноду спрашивают, даже у верстаков, а мне уж очень к ним хочется
Aga
25.09.2018
17:17:56
Про Яндекс хз, но ты же должен знать с чем работаешь
Это как водить машину, не зная как устроен двигатель
Gor
25.09.2018
17:18:14
Aga
25.09.2018
17:18:23
Да в прочем не важно на чём
Gor
25.09.2018
17:18:43
А как между собой они общаются?
Aga
25.09.2018
17:18:48
REST API
Мб не лучший варик, но сойдёт
Gor
25.09.2018
17:19:09
Не, имею ввиду ручками пишешь запросы или сделал реестр?
Павел
25.09.2018
17:19:20
Aga
25.09.2018
17:19:31
То есть реестр?
Gor
25.09.2018
17:19:59
Ну например у меня есть реестр где все микросервисы на старте отчитываются.
Google
Aga
25.09.2018
17:20:13
аа, типа сервер-реестр?
Да нет, пока нет
Gor
25.09.2018
17:20:29
Точнее инстанс-endpoint
Aga
25.09.2018
17:20:51
У меня на auth service есть endpoint verify
Gor
25.09.2018
17:20:55
В итоге у меня балансировка с горизонтальным масштабированием на уровне restful API endpoint
Aga
25.09.2018
17:21:15
типа шлёшь туда connect.sid и user-agent, и он чекает, валиден или нет
Так у меня тоже
Дублировать сервера
Gor
25.09.2018
17:21:32
Неее хитрее
Вот допустим есть API/messages на которой пошла больше нагрузка
Можно новый сервер поднять только с микросервисом для messages
Aga
25.09.2018
17:22:29
так у меня также
ты описал архитектуру микросервисов))
Gor
25.09.2018
17:22:50
Ага, тогда вопрос а как ты сделал балансировщик?)
Без реестра?
Aga
25.09.2018
17:23:02
Я пока не реализовал, ибо уверен что не будет огромной нагрузки))
Но на nginx ez вроде сделать
Gor
25.09.2018
17:23:31
Ну да. Я сделал прокси балансёр который сам микросервис
Павел
25.09.2018
17:23:41
привеет, нашел bilerplate проекта на гитхаб - react-redux-express-socketio чат. Там веь серверный листинг socketio
exports = module.exports = function (io) {
// Set socket.io listeners.
io.on('connection', (client) => {
console.log('user connected');
// On conversation entry, join broadcast channel
client.on('join', (conversation) => {
client.join(conversation);
console.log('joined ' + conversation);
});
client.on('leave', (conversation) => {
client.leave(conversation);
console.log('left ' + conversation);
});
client.on('message', (data) => {
client.emit('thread', data);
client.broadcast.emit('thread', data);
});
client.on('disconnect', () => {
console.log('user disconnected');
});
});
};
т.е. socketio занимается рассылкой сообщений исключительно между браузерами. Получается юзер из клиента делает два запроса - через сокетио что бы броадкастом всем отправить и по http api что бы сервер в бд сохранил.
Уместо ли в это же коде сообщения в бд сохранять?
нашел пример где из коллбеков socketio в бд лазят, похоже что вопром в том, где тебе нужно быть тоньше, а где толще/
Google
Aga
25.09.2018
17:23:45
А если он упадёт? Плохо полуачется
Автономность теряется
Gor
25.09.2018
17:24:00
Он собирает реестр и по алгоритму проксит на поднятые ендроинты
А их у меня не 1:)
Микросервис же
Aga
25.09.2018
17:24:23
То есть, юзер стучиться к реестру и говорит, хочу авторизоваться?
Gor
25.09.2018
17:24:25
2рут сервера за лоадбалансером
Aga
25.09.2018
17:24:47
Чёрт, а если автоматизировать поднятие микросервиса в случае оверлоада)
Gor
25.09.2018
17:24:56
Во во
Aga
25.09.2018
17:24:58
Это вообще god mode будет
И на амазоне поставить анлимитед VDS
Gor
25.09.2018
17:25:30
Для фронта - вообще есть только API.com/
Упс
Aga
25.09.2018
17:25:45
И в маркетинговом ходе сказать, типа у нас на основе ИИ работает))
Max
25.09.2018
17:25:47
Gor
25.09.2018
17:26:04
Линку не хотел. Вообщем получается restful API с горизонтальным не убиваемым масштабирование
Aga
25.09.2018
17:26:13
+
Gor
25.09.2018
17:26:26
Где каждый endpoint микросервис:)
Aga
25.09.2018
17:26:26
Меня только сокеты пугают немного
А БД?)