Ответы пользователя по тегу Node.js
  • Тут сказано поднять простой сервер на node.js. Можно ли такое поднять на Python?

    @garbagecollected
    Вы принимаете слишком близко сердцу. По заданию требуется поднять простой веб-сервер. Не важно на каком языке он написан. Но, если это, например node-static, то запустить его можно порстой командой static с текущей директорией как ROOT_PATH без параметров, либо указать путь к нужной директории ROOT_PATH последним параметром. По умолчанию сервер запустится на интерфейсе 0.0.0.0:8080, указать можно параметром -a <ip>:<port>, например, командой static -a 127.0.0.1:3000 вы запустите веб-сервер на порту 3000. Для этого не нужно знаний языков программирования. Ни python, ни javascript, ни node.js. Просто использовать.

    Что касательно самого python, то инструментов огромное количество. Среди самых старых django. Раньше был очень популярен, но сейчас из-за обилия конкурентов, он теряет актуальность. Я бы не стал начинать новый проект базируясь на django.
    Ответ написан
  • Как в node.js на windows 10 запускать mp3 на фоне?

    @garbagecollected
    require('child_process').execSync(`'C:\Program Files\VideoLAN\VLC\vlc.exe' --qt-start-minimized --play-and-exit --qt-notification=0 "D:\path\to\file.mp3"`);
    Ответ написан
    1 комментарий
  • Как вызвать метод?

    @garbagecollected
    перед определением метода вставь слово `static`, Например, так:
    class X {  // Класс X
      method1(){  // Обычный метод
        console.log('method1');
      }
      static method2(){  // Статичный метод
        console.log('method2');
      }
    }
    let x = new X(); // Создание объекта x класса X
    
    x.method1();  // Вызов обычного метода через имя объекта
    X.method2();  // Вызов статичного метода через имя класса
    X.prototype.method1(); // Вызов обычного метода через имя класса
    x.__proto__.constructor.method2(); // Вызов статичного метода через имя объекта
    Ответ написан
    Комментировать
  • Как сделать меню иконки на electron?

    @garbagecollected
    А что? эмпирическим путем не догадаться?

    Вот вам три ссылки:

    Все шикарно документировано. С примерами и детальными комментариями.

    У класса Tray есть возможность прослушивать события:
    'click', 'right-click' и 'double-click'.
    Вешайте на эти события сколько угодно менюшек с любыми наборами элементов.

    У класса Tray есть методы:
    • tray.setContextMenu(menu) - устанавливает переданное в параметре menu меню как контекстное меню иконки трея.
    • tray.popUpContextMenu([menu, position]) открывает установленное либо переданное в параметре menu контекстное меню трея. Оба параметра menu и position не обязательны
    • tray.closeContextMenu() закрывает открытое меню трея.



    У класса MenuItem есть параметр icon.
    Пользуйтесь им для размещения иконок в меню.
    Ответ написан
    Комментировать
  • Как перепроксировать websocketы (node.js)?

    @garbagecollected
    Помоему, nginx настраивается очень легко.
    Но есть некоторые ограничения:
    Nginx должен быть откомпилирован с модулем tcp (и ssl, если конечно он используется)
    Версия HTTP 2.0 на сколько я знаю не поддерживается, понижайте до HTTP 1.1.
    Я не знаю, в чем у вас проблемы, я настраивал, у меня получалось.

    Но есть решения более простые, например:
    Ответ написан