Еще один вопрос, если можно.
Передача данных там осуществляется в hex. Пример команды задания цены выглядит так:
@105003010B32
CRC считаем последовательно xor от ascii каждого символа
40 ^ 31 ^ 30 ^ 35 ^ 30 ^ 30 ^ 33 ^ 30 ^ 31 ^ 30 ^ 42 ^ 33 ^ 32 у меня 31
У них полная комманда 35
console.log выдает undefined в случае с функцией или {} с объектом.
то, что сделал babel всё в обёртках вебпака
*.default
*.default()
не помогают.
Вроде не сложно, но сложно. Это юзкейс людей которые портируют app для серверного рендеринга.
Понятно, что в другом варианте можно всё в одном стиле написать, но нет.
Александр Аксентьев: для jQ и зоопарка да. Но если проект написан на ангуляре, реакте, ву или ембере (нужное подчеркнуть) то вполне себе норм. Так как там весь каркас, вся логика, роутинг и прочий ласвегас с куртизанками. Человек один раз скачал, всё закешировалось а данные прилетают с микросервисов.
В общем, тестов работы gzip браузеров в быстром поиске найти не могу...
Yustas Alexu: Я понимаю как работать. Тут вопрос в другом. А именно в этом участке:
client.write(JSON.stringify({ param : data.toString()}));
client.on('data', (data) => {
//обрабатываем полученные от сервера результаты
});
На этот сервер будут слать запросы 5 микросервисов, и тут нюанс, всегда ли на каждый write ниже в on будет прилетать ответ именно по нему.
Ошибка была элементарная. В index.html кроме сгенерированного webpack'om файла подключался набор пакетов с cdn. (делали сначала тесты и забыли удалить строку). Там тоже подключался router. Йобкался он на вторую попытку инициализации роутера
Засечь время выполнения скрипта не есть проблема, или в console.log() бан?)
У меня когда-то для quill стояла задача - после того как юзер написал статью и натыкал туда картинок, потом через превью убедился, что всё ок и статья готова к модерации, жмет "отправить" все фото улетают в base64 на сервер, сохраняются и обратно прилетает уже реальный адрес на сервере врезаясь в тег src каждого img.
Решил эту проблему очередью. У jQuery есть своя, без шестой екмы.
var deferreds = [];
deferreds.push();
$.when.apply($, deferreds).done(function() {});
Очереди решают всё и в основном в бигдата, и для меня тогда это было на тот момент самое быстрое по скорости загрузки решение.
Umid: Я понял, только хардкор.
xhr.open('GET', 'info.json', false); это аякс метод на чтение файла, send там никчему, при таком использовании обратно летит getResponseHeader, ну и собственно файл. Довольно таки редкий тип запросов. Вообще с ванильки вторым параметром нужно бросаться в url.
По бэкэнду вообще мрак...
Вот слушающий сервер для тебя
var http = require('http');
var server = http.createServer(function(req,res){
console.log(req.url);
if (req.url === '/') {
res.writeHead(200, {'Content-type' : 'text/html; charset=utf-8'});
res.write('hello!');
res.end();
}
});
server.listen(1333);
console.log('listen server at 1333');
Запросом можно бросить в url типа '/giveme'
На стороне сервера слушать этот урл, но без express и body-parser просто ломает писать. Хочеш тру ванильки мануалы в руки, а не сливки с разного рода велосипедиков ;)