
Nikita
25.09.2017
06:18:42
из юникода в латиницу?
ы

OMG2SMART4YOU
25.09.2017
06:20:08
или метод кроме charCodeAt!?

Fedir
25.09.2017
06:25:48
Транслитерация тебе нужна

Google

Fedir
25.09.2017
06:25:52
Или что?
Если так - ищи правила транслитерации в твоём государстве и меняй буквы и комбинации букв по таблице

OMG2SMART4YOU
25.09.2017
06:27:08
да транслитерация

Pavel
25.09.2017
06:33:41
Ребят, подскажите как запилить чат на лонг поллах с комнатами. Не могу придуать как после ответа клиенту не пропускать новые сообщения

Таймураз
25.09.2017
06:55:39

Pavel
25.09.2017
06:55:59
а если без них?

Eugene
25.09.2017
06:56:23
Как обновить yarn ?xd

Таймураз
25.09.2017
06:57:22
а если без них?
https://socket.io/docs/server-api/#server
Полистай чуть ниже
Можешь сделать ctlf + f и найти transports to allow connections to

Pavel
25.09.2017
06:59:17
ооо
интересно
благодарю

Evgeniy
25.09.2017
07:54:47
Ребят, всем привет. Может кто помочь разобраться с socket.io?

Google

Vladislav
25.09.2017
07:56:57

Evgeniy
25.09.2017
07:58:18
Чего надо?
Хочу организовать простой чат. Инфы нормальной не могу найти(

Vladislav
25.09.2017
07:58:30
Что у тебя уже есть?

Evgeniy
25.09.2017
07:59:18
Что у тебя уже есть?
socket.on('message', function (mes) {
socket.broadcast.emit('message',$('#message').val());
});
- клиент
socket.on('message', function (mes) {
console.log(mes);
})
- сервер

Vladislav
25.09.2017
08:01:18
сервер:
io.on('connection', socket => {
socket.on('message', data => {
socket.broadcast.emit('message', data);
})
})
клиент:
const socket = io.connect('url', {}),
socket.on('message', data => console.log(data))
ну и с клиента socket.emit('message')
должно работать, но в чем-то могу ошибаться. Если что - скрины ошибок в студию.

Evgeniy
25.09.2017
08:02:07

Vladislav
25.09.2017
08:02:39
ты создаешь событие на сервер, а сервер уже отправляет его всем.
не ты с браузера делаешь broadcast
а с сервера

Evgeniy
25.09.2017
08:03:01

Vladislav
25.09.2017
08:07:06
ну там есть стрелочные функции es6
а что?

Evgeniy
25.09.2017
08:08:26

Vladislav
25.09.2017
08:08:57
работает?

Evgeniy
25.09.2017
08:09:34
работает?
SyntaxError: missing = in const declaration

Google

Vladislav
25.09.2017
08:11:33

Evgeniy
25.09.2017
08:12:11

Vladislav
25.09.2017
08:12:42
а можно скрин кода?

Evgeniy
25.09.2017
08:14:06

Vladislav
25.09.2017
08:15:15
попробуй const socket = io('url')
на клиенте

Evgeniy
25.09.2017
08:15:54

Vladislav
25.09.2017
08:16:13
var socket = io('http://localhost');
socket.on('message', function (data) {
console.log(data);
});
socket.emit('message, { my: 'data' });

Evgeniy
25.09.2017
08:17:17

Konstantin
25.09.2017
08:18:32
Там запятая на пятой строке.

Evgeniy
25.09.2017
08:19:24

Vladislav
25.09.2017
08:23:26
var socket = io('http://localhost');
грубо говоря создаешь обьект socket.io, который подключается к твоему серверу.
socket.on('message', function (data) {
console.log(data);
});
слушатель событий. Срабатывает тогда, когда от твоего сервера пришло событие message
socket.emit('message, { my: 'data' });
бросает событие на сервер

Evgeniy
25.09.2017
08:25:06

Vladislav
25.09.2017
08:25:45
Надо. Если ты хочешь по нажатию кнопки получить из поля значение и потом отправить его - то надо.

Evgeniy
25.09.2017
08:27:43

Vladislav
25.09.2017
08:30:54
broadcast - отправит данные всем, кроме тебя.

Evgeniy
25.09.2017
08:31:18

Vladislav
25.09.2017
08:31:53
Чтобы отправить только одному человеку - надо писать что-то типа io.to(ид сокета).emit('message', {})

Google

Evgeniy
25.09.2017
08:32:10
Надо. Если ты хочешь по нажатию кнопки получить из поля значение и потом отправить его - то надо.
var socket = io('http://localhost:8889');
socket.on('message', function (data) {
console.log(data);
});
$(document).ready(function(){
$('button').click(function(){
socket.emit('message', { my: $('#message').val() });
})
});
- клиент
server.listen('8889');
app.get("/", function (req, res) {
res.sendfile('/home/katya/projects/chat/client/index.html')
});
io.sockets.on('connection', function (socket) {
socket.on('eventServer', function (data) {
console.log(data);
socket.emit('eventClient', { data: 'Hello Client' });
});
socket.on('disconnect', function () {
console.log('user disconnected');
});
socket.on('message', function(dat){
socket.broadcast.emit('message',dat);
})
});
- сервер


Gleb
25.09.2017
09:03:32

Evgeniy
25.09.2017
09:03:46

Vsevolod
25.09.2017
09:12:32
может ты пойдешь в чат по ЖС-у все таки?

Konstantin
25.09.2017
09:12:39

Evgeniy
25.09.2017
09:12:52

Ilya
25.09.2017
09:58:06
Можно ли как-нибудь в mongoose конвертировать схему с ObjectId в документ из бд?
чтобы отсылать не ид, а объект
populate понял

Evgeniy
25.09.2017
11:26:42

Vladislav
25.09.2017
11:56:57

Evgeniy
25.09.2017
11:57:30

Vladislav
25.09.2017
13:17:33
где именно вы это пытаетесь использовать?

Evgeniy
25.09.2017
13:19:26

Vladislav
25.09.2017
13:19:51
Это работает на сервере только

Google

Evgeniy
25.09.2017
13:21:03

Ilya
25.09.2017
13:21:22
Кто-нибудь знает, можно ли сделать отдельный конфиг eslintrc для отдельной директории?
Не могу найти в интернете

Vladislav
25.09.2017
13:21:51
Не. С таким не сталкивался.

Ilya
25.09.2017
13:24:07
Прокатило просто положить в эту директорию другой файл конфигурации)

Dmitry
25.09.2017
13:27:46
Йо. Всем привет. Подскажите плиз. В цикле выполняется ассинхронно функция и лезит к базе, результат пушу в массив.
В не цыкла массив резултата само собой пустой из за ассинхронности, подскажите как
дождатся в цыкле выполнение первой функции и только потом переходить в следущей.

Yaroslav
25.09.2017
13:29:31
Оборачивать то что лезет к базе в промисы, чайнить их один за другим, написать фабрику для них или асинк/авейт

Morsik
25.09.2017
13:29:36
почитай async/await

Alik
25.09.2017
13:29:36
Ребята, а что вы используете для API Gateway когда пилите микросервисное приложение?

Vladislav
25.09.2017
13:42:46

Дмитрий
25.09.2017
13:43:09
Future

Vladislav
25.09.2017
13:44:37
Гайс вопросик. Смотрите. Сейчас у меня nginx по roud-robin кидает запросы между двумя серверами по их ip. Хотел бы переехать на heroku. Но тоже юзать от 3 серверов с проектом. Аля балансировка. Но heroku не дает ip а только dns имя. Как бы сделать так чтобы nginx сам резолвил его и сделать как upstream много таких серверов

Sergey
25.09.2017
14:14:11

Vladislav
25.09.2017
14:14:37
я забил на все и сделал:
upstream backend {
server some.com
server 127.0.0.1:8080;
server xx.xxx.xxx.x:8080;
}
оно резолвит some.com - но когда доходит дело до аплоада файлов ругается сам хероку. Хотя, если загружать обращаясь на прямую к нему - все гуд
а если через. cloudFlare -> Nginx -> Heroku Node не работает

Sergey
25.09.2017
14:19:41