
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
Меня только сокеты пугают немного
А БД?)