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