• Можно ли сократить код библиотеки socket.io-client?

    @mrxakerrus
    Можно, можно и стандартным websocket пользоваться
    Ответ написан
    3 комментария
  • Как сделать запрос на другой сайт?

    @mrxakerrus
    var request = require('request');
    var fs = require('fs');
    var options = {
    url: "Здесь адрес сайта на который делать запрос",
    };

    request.get(options, function(error, response, body){
    console.log(body);
    });
    Ответ написан
    Комментировать
  • GSM модуль для raspberrypi?

    @mrxakerrus
    Никакой, слишком дорого обходится, куда проще купить USB-модем и подключить, но если так нужно именно модуль, то SIM800L, однако он не даст тебе больших скоростей
    Ответ написан
    Комментировать
  • Как пробросить Node на сервере на 80 порт?

    @mrxakerrus
    Запусти ноду на 80 порту, а если нужен порт 3000, то через iptables
    Ответ написан
    3 комментария
  • Постоянно валится Node на VPS что делать?

    @mrxakerrus
    Я не совсем понял что ты хотел сказать словами http сервера нет, кроме express, но думаю что запускать node нужно с аргументов в конце &, вероятно причина в этом была, второе решение это перезапуск процесса forever библиотека или pm2(кажется, так называется), третье решение это вывод ошибок из консоли в файл, чтобы понять что произошло, четвертое решение в express насколько я помню можно было создать обработчик ошибок в самом конце, где app.get и все прочее проходят (у Ильи Кантора глянь видяшки он там показывает все это)
    Ответ написан
  • Как реализовать HLS/MPEG DASH плеер?

    @mrxakerrus
    Библиотека hls.js поддерживает насколько мне помнится MPEG-DASH, ну HLS точно поддерживает сам работаю сейчас с этим. DASH.js тоже работает
    <script src="https://cdn.dashjs.org/latest/dash.all.min.js"></script>
      
     <div>
           <video data-dashjs-player autoplay src="https://dash.akamaized.net/envivio/EnvivioDash3/manifest.mpd" controls></video>
       </div>


    Ты наверно локально файл пытаешься запустить, попробуй установить nodejs и через node-static просто запустить.
    Ответ написан
    Комментировать
  • Как в JS округлять число, если после запятой идут нули?

    @mrxakerrus
    В js давно не сидел, поэтому предположу что взять число по модулю 1 будет проще задачей, допустим 125%1 в итоге выдаст 0, а в 125.43%1 выведет остаток, там дальше уже сравнение вести, либо преобразование типов подобия parseInt, но по итогу получаем тот же эффект, typeOf вроде бы в любом случае вывести должен Number, поэтому не сгодится решение
    Ответ написан
    Комментировать
  • Весь html не на всю страницу браузера?

    @mrxakerrus
    *{
    padding:0;
    margin:0;
    }
    Как знать может поможет
    Ответ написан
  • Почему не работает код?

    @mrxakerrus
    1) В операторе if, вы пытаетесь ПРИСВОИТЬ ЗНАЧЕНИЕ, А НЕ СРАВНИТЬ
    2) Вызывать свойства у элемента нужно через GetComputedStyle либо через style
    Ответ написан
    5 комментариев
  • Как запустить сайт на node js?

    @mrxakerrus
    Создай папку какую-нибудь, зайди в нее через консоль и установи в нем через npm модуль node-static (npm install node-static), затем создай в папке(которую только что создал), папку с названием public туда скидываешь все свои html+css+js все что на клиентской стороне (это статика), затем шаг назад в директорию первой созданной папки создаешь index.js файл и в нем пишешь var static = require('node-static');

    //
    // Create a node-static server instance to serve the './public' folder
    //
    var file = new static.Server('./public');

    require('http').createServer(function (request, response) {
    request.addListener('end', function () {
    //
    // Serve files!
    //
    file.serve(request, response);
    }).resume();
    }).listen(8080);

    Сохраняешь и в консоли прописываешь node index.js, открываешь браузер и пишешь 127.0.0.1:8080 и открывается твой сайт (если ты свой html файл назвал index.html, если нет, то добавляешь /и пишешь название файла html), открываешь консоль, смотришь на ошибки, понимаешь что что-то не загружается (а может и все сразу заработает), если не работает что-то и в консоли ошибки, то скорее всего просто у тебя в файлах статики указаны абсолютные пути к файлам, убираешь эти пути и вместо них прописываешь относительные пути, если пишет что-то другое в консоли, то в интернете много статей уже имеется
    Ответ написан
    1 комментарий
  • Какой выбрать vps/vps?

    @mrxakerrus
    Firebase, Amazon, Google и Azure, но под 1-2 терабайта использование и под такую цену необходимо купить оборудование и самому построить, благо выделить белый IP не проблематично сейчас
    Ответ написан
    Комментировать
  • Как поменять ip адрес при запросе?

    @mrxakerrus
    Насколько я понял все происходит в браузере, так что тут возможно куча всевозможных якорей для привязки, если создается какое-то приложение и используется api, то якорем будет ключ api, если просто создается запрос, то скорее всего отслеживается через TURN сервер (но это слишком трудозатратная реализация, которая явно не будет в вашем случае осуществляться), либо сервер на который Вы отдаете запросы просто смотрит NAT IP, возможностей куча, нужна конкретика, на какой сервер отсылается запрос. как отсылается, GET POST DELETE и так далее, тогда можно точно сказать что делать нужно)
    Ответ написан
  • Как реализовать переключение css фалов?

    @mrxakerrus
    А зачем тебе гугл если у тебя есть готовый сайт того что ты желаешь и как ты хочешь, не проще открыть код сайта и ТАМ взглянуть на то как создана реализация, изменения притом можно делать как угодно в ОДНОМ css файле не изменяя всю структуру. На чистом JS написать это можно и без плагинов, достаточно к кнопке применить event onclick, а затем изменять свойства у самих элементов через сss
    Ответ написан
    2 комментария
  • Почему не работает node.js приложение на хостинге?

    @mrxakerrus
    Возможно нужно разрешить доступ к порту через iptables. А первым что вы должны были сделать, это показать нам логи запуска сервера на сервере, возможно вы не установили npm-пакеты, в 80% случаях в логах есть вся необходимая информация
    Ответ написан
  • Есть упрощенный вариант Ajax для подгрузки дополнительного контента?

    @mrxakerrus
    вместо этого есть XHR, а вместо XHR есть fetch.
    Ответ написан
    Комментировать
  • Как сделать выполнение скрипта только при определенном разрешении?

    @mrxakerrus
    Мне кажется лучше для таких целей использовать CSS и media query, там тебе и разрешение изменять и ориентацию и форм-фактор
    Ответ написан
    3 комментария
  • Влияет ли большой js код на нагрузку на сайт и его скорость?

    @mrxakerrus
    формат передачи данных изменить с txt на json (удобнее для передачи), использовать async defer для загрузки скрипта, а внутри прописать domcontentonloaded (вроде правильно написал, если что в инете поищи, есть еще onload просто и ready), вывод содержимого делать на как статика, как динамика, если используешь список, то при прокрутке подгрузку делать просто..
    P.S а теперь конкретный ответ на твой вопрос, да, большой Js влияет на загрузку сайта (3000-3500 строк, ты там что написал то? фреймворки столько даже не используют, так что вперед переделывать с нуля скрипт чтобы все четко работало), на скорость будет влиять, чем меньше используешь пространства, тем лучше, в твоем случае поможет fetch с подгрузкой (либо ajax(сложнее), либо xhr (легко), fetch пока что не так часто используют)) и формат поставь json и при множественном пролистывании вниз страницы, не удаляй элементы, а делай из hidden просто, а когда обратно будешь листать меняй это свойство( лучше все это делать с добавлением класса к элементу). Можешь проверить свой сайт на google pagespeed
    Ответ написан
    Комментировать
  • Где найти скрипт паралакса?

    @mrxakerrus
    parallax.js в инете есть, ну или можешь использовать position:fixed, либо использовать как уже сказано через отлов скрола (тоже самое делает и js библиотеки паралакса), но вроде как ты хочешь немного другое сделать, это будет работать не везде, но поищи в инете про position:sticky (штука прикольная, но если нужна полная поддержка, то используй js)
    Ответ написан
  • Можно ли вывести rtmp поток напрямую (без hls,dash и т.д.) в html5 плеер?

    @mrxakerrus
    для rtmp есть только выход использовать плагины, если пишешь для себя, то можно использовать плагины типа vlc, если пишешь что-то глобальное, то заменой можно пускать видео на ffpmpeg в конце команды добавить - и через stdout отдавать уже поток, главное с командами ffmpeg разобраться выставить битрейт, скорость, звук, кодеки и все прочее, у nginx есть плагин nginx-rtmp с ffmpeg как-раз, который выдает HLS..
    P.S RTMP/RTSP все это работает через ActiveX, многие браузеры уже его убрали, поэтому IE его использует еще, но на EDGE кажется его уже не имеется, запихни его в object просто
    Ответ написан
    Комментировать