@nodejs_ru

Страница 1196 из 2748
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
Ребят, подскажите как запилить чат на лонг поллах с комнатами. Не могу придуать как после ответа клиенту не пропускать новые сообщения

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
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
ну и с клиента socket.emit('message')
а socket.broadcast.emit должен работать?

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

не ты с браузера делаешь broadcast

а с сервера

Evgeniy
25.09.2017
08:03:01
а с сервера
а Вы прислали код в стандарте ECMA?

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

а что?

Evgeniy
25.09.2017
08:08:26
ну там есть стрелочные функции es6
просто idea подчёркивает) надо настроить)) спасибо

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
SyntaxError: missing = in const declaration
Это на клиенте? В браузере верно?

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
попробуй const socket = io('url')
сейчас))) заметил правда одну ошибку у себя)) порт не дописал сейчас исправлю)

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
socket.emit('message, { my: 'data' });
Это на клиенте?)

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

Evgeniy
25.09.2017
08:19:24
var socket = io('http://localhost'); socket.on('message', function (data) { console.log(data); });
а если можно расписать, что каждая функция делает?))) если можно конечно)) спасибо заранее

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' }); бросает событие на сервер

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

Evgeniy
25.09.2017
08:27:43
Надо. Если ты хочешь по нажатию кнопки получить из поля значение и потом отправить его - то надо.
Спасибо))) а на сервере, чтобы отправить полученные данные просто в socket.broadcast.emit?)))

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); }) }); - сервер

broadcast - отправит данные всем, кроме тебя.
а не подскажите, в видео видел, что можно как-то сделать, если сбщ дошло до сервера, можно вызвать callback. Это третьим арументом в emit?

Gleb
25.09.2017
09:03:32
а не подскажите, в видео видел, что можно как-то сделать, если сбщ дошло до сервера, можно вызвать callback. Это третьим арументом в emit?
Да. Но вообще просто глянь в документацию. На сервере можно сделать то же самое и через callback передать данные на клиент. Получится такой запрос -> ответ.

Evgeniy
25.09.2017
09:03:46
Да. Но вообще просто глянь в документацию. На сервере можно сделать то же самое и через callback передать данные на клиент. Получится такой запрос -> ответ.
$(document).ready(function(){ $('button').click(function(){ var text = $('#message').val(); socket.emit('message', { message: text }, function(data){ $('#id').append('<div style="text-align: right">'+text+'</div>') }); }) }); а не подскажите? почему может не работаь этот код? отправляю сообщение. Оно доходит до другого клиента, а у меня не добавляется

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

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
А не подскажите, id сокета устанавливается здесь - socket.join?
каждый раз когда срабатывает событие io.on('connection', socket => { //из обьекта socket - можно получить его id const sokcetID = socket.id //далее его можно записать в какой-то пулл всех сокет id и id в вашей системе. Но это уже другая история })

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

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 когда пилите микросервисное приложение?

Дмитрий
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 много таких серверов

Vladislav
25.09.2017
14:14:37
Прописать DNS для nginx
можно чуток подробнее?

я забил на все и сделал: upstream backend { server some.com server 127.0.0.1:8080; server xx.xxx.xxx.x:8080; }

оно резолвит some.com - но когда доходит дело до аплоада файлов ругается сам хероку. Хотя, если загружать обращаясь на прямую к нему - все гуд

а если через. cloudFlare -> Nginx -> Heroku Node не работает

Страница 1196 из 2748