
Morsik
14.06.2018
18:06:09
у тебя он вообще статик методом станет, сможешь в отдельную функцию вынести

Кирилл
14.06.2018
18:09:50
Хорошо, спасибо. Пойду дальше думать)

Andruha
14.06.2018
18:58:00
Продолжается все-таки моя эпопея)) использую mongoose хочу сделать удаление определенных элементов в документе $pull: { items: { apply: null } } - не канает
пробовал удалять по одному $pull: { items: { _id: id } } - так ок
то есть какая-то проблема в условии apply: null, но как сделать правильно я не могу найти

CFFTRP
14.06.2018
19:21:58
Привет. Долго вкатиться в node после js, react? На продакшн уровень

Google

Cenator
14.06.2018
19:23:11
Долго

Kendr
14.06.2018
19:23:28

CFFTRP
14.06.2018
19:23:39

Александр
14.06.2018
19:24:08
а че долго то
пару часов и ты вкачен

CFFTRP
14.06.2018
19:25:34

Александр
14.06.2018
19:25:58

CFFTRP
14.06.2018
19:26:03

Cenator
14.06.2018
19:26:38

Александр
14.06.2018
19:27:02

Cenator
14.06.2018
19:27:21

CFFTRP
14.06.2018
19:27:47

Александр
14.06.2018
19:28:12

Google

CFFTRP
14.06.2018
19:28:14
react на сервере?)
типа серверный рендеринг?

Alexander
14.06.2018
19:29:25
Ору

Cenator
14.06.2018
19:29:31

Евгений
14.06.2018
19:55:41

dima
14.06.2018
20:03:09

Евгений
14.06.2018
20:04:28

dima
14.06.2018
20:04:49

Евгений
14.06.2018
20:05:03
Да он в принципе и не надо.
Я ему вообще вот это посоветовал бы. https://m.habr.com/company/ruvds/blog/336294/

Dika
14.06.2018
20:09:52
const deasync = require("deasync")
const sync = promise => {
let data
promise.then(res => data = res)
deasync.loopWhile(() => data == null)
return data
}
const myPromise = Promise.resolve('data')
const myData = sync(myPromise)
console.log(myData) //=> 'data'

Cenator
14.06.2018
20:11:06

Евгений
14.06.2018
20:11:21
Чо

CFFTRP
14.06.2018
20:25:51

Евгений
14.06.2018
20:30:34

Victor
14.06.2018
20:36:24
Так что думаю, нода даже еще быстрее :)

Google


Alexander
14.06.2018
21:20:30
Подскажите пожалуйста. Первый раз в своей жизни пытаюсь написать приватные чаты с использованием Socket.io, да еще и на nodejs.
Реализовал так:
БД:
chats:
- id
chat_user:
- user_id
- chat_id
chat_message:
- chat_id
- user_id
- text
Алгоритм:
1. Пользователь подключается передавая token. На основании токена ищу в бд пользователя и складываю его socket.user = user;
2. Ищу все существующие чаты пользователя и присоединяю его в эти "комнаты"
chats.forEach((chat,i,a) => {
socket.join(chat.id);
});
3. Жду событие "новое сообщение", проверяю принадлежность иницииатора сообщения к чату и пишу в бд-транслирую в комнату.
Казалось бы все ок, но как организовать динамичное присоединение пользователя к ново-созданному чату-комнате?
Т.е другой юзер вызывает событие createChat, я создаю новый чат с этими двумя пользователями, могу подписать иницииатора прям сразу-же, а вот как подписать второго пользователя?
Хранить у себя массив подключенных пользователей, искать его там, и по socketId присоединять?
Или создавать таблицу user_socket, туда писать все socketId подключающихся пользователей, и тащить инфу от туда чтобы присоединить все сокеты пользователя?
Как правильно?


Kirill
14.06.2018
21:29:01
Подскажите пожалуйста. Первый раз в своей жизни пытаюсь написать приватные чаты с использованием Socket.io, да еще и на nodejs.
Реализовал так:
БД:
chats:
- id
chat_user:
- user_id
- chat_id
chat_message:
- chat_id
- user_id
- text
Алгоритм:
1. Пользователь подключается передавая token. На основании токена ищу в бд пользователя и складываю его socket.user = user;
2. Ищу все существующие чаты пользователя и присоединяю его в эти "комнаты"
chats.forEach((chat,i,a) => {
socket.join(chat.id);
});
3. Жду событие "новое сообщение", проверяю принадлежность иницииатора сообщения к чату и пишу в бд-транслирую в комнату.
Казалось бы все ок, но как организовать динамичное присоединение пользователя к ново-созданному чату-комнате?
Т.е другой юзер вызывает событие createChat, я создаю новый чат с этими двумя пользователями, могу подписать иницииатора прям сразу-же, а вот как подписать второго пользователя?
Хранить у себя массив подключенных пользователей, искать его там, и по socketId присоединять?
Там есть Броадкаст


CFFTRP
14.06.2018
21:29:14

Alex
14.06.2018
21:30:53
Я дико звиняюсь
Как на aws лямбду можно модули поставить?
И можно ли вообще?
Там в гуидах люди вообще что-то во что-то компилят :)

Victor
14.06.2018
21:33:01
https://aws.amazon.com/blogs/compute/nodejs-packages-in-lambda/

Alexander
14.06.2018
21:33:40
Там есть Броадкаст
Не понял как мне это поможет. Транслировать все сообщения всем пользователям?
Ааа. Можно пробежаться по всем сокетам, выдернуть из них пользователя и подписать нужного.

Евгений
14.06.2018
21:34:42

Alex
14.06.2018
21:39:48

Alexander
14.06.2018
21:52:23
покажи проекты что ты уже сделал
хех
))
давай работать
хочешь работы? могу дать, я тут сам кое что пишу
вроде среднего размера
))
))

Google

Alexander
14.06.2018
21:54:33
уххххх
ну хотя бы во фронт сможешь?
лууууул
чооооо
а, стоп

Alex
14.06.2018
21:56:02
Ну так

Alexander
14.06.2018
21:56:05
ты в рашке то, это норма